HTML中文档流和一些css属性

一、浏览器的默认样式

写一个页面的时候,我们如果没有规定元素的内外边距,浏览器就会使用默认样式。
我们一般不用这个默认格式,所以就用css中的通配选择器去掉这个默认格式。
*{
padding: 0px;
margin: 0px;
}

二、内联元素的盒模型

盒模型分成内容区、内边距 、边框 、外边距四个部分
			内联元素不能设置width和height
			设置水平内边距,内联元素可以设置水平方向的内边距
			垂直方向内边距,内联元素可以设置垂直方向内边距,但是不会影响页面的布局
			为元素设置边框,内联元素可以设置边框,但是垂直的边框不会影响到页面的布局
			水平外边距,内联元素支持水平方向的外边距
			为右边的元素设置一个左外边距
			水平方向的相邻外边距不会重叠,而是求和
			内联元素不支持垂直外边距

三、display和visibility的区别

将一个内联元素变成块元素
1: 通过display样式可以修改元素的类型
可选值:
inline:可以将一个元素作为内联元素显示
block: 可以将一个元素设置块元素显示
inline-block:将一个元素转换为行内块元素
可以使一个元素既有行内元素的特点又有块元素的特点,既可以设置宽高,又不会独占一行
none: 不显示元素,并且元素不会在页面中继续占有位置


2: visibility可以用来设置元素的隐藏和显示的状态
可选值:
visible 默认值,元素默认会在页面显示
hidden 元素会隐藏不显示
使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,
但是它的位置会依然保持

四、overflow的用法

子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小
			如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示
			超出父元素的内容,我们称为溢出的内容
			父元素默认是将溢出内容,在父元素外边显示
			通过overflow可以设置父元素如何处理溢出内容:
			可选值:
				- visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
				- hidden, 溢出的内容,会被修剪,不会显示
				- scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容
					- 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
				- auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加

五、文档流

文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中

元素在文档流中的特点
	块元素
		1.块元素在文档流中会独占一行,块元素会自上向下排列
		2.块元素在文档流中默认宽度是父元素的100%
		3.块元素在文档流中的高度默认被内容撑开
	内联元素
		1.内联元素在文档流中只占自身的大小,会默认从左向右排列,如果一行中不足以容纳所有的内联元素,则换到下一行,继续自左向右。
		2.在文档流中,内联元素的宽度和高度默认都被内容撑开

当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,而是会自动修改宽度,以适应内边距

六、浮动(float)

float可以使元素脱离文档流,什么叫脱离文档流呢?当元素在文档流中时,它会按从左到右,从上到下排列。元素脱离文档流时,就不受文档流的管理,这个标签在文档流中的位置也被清除掉了。

块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开
			如果希望块元素在页面中水平排列,可以使块元素脱离文档流
			使用float来使元素浮动,从而脱离文档流
			可选值:
				none,默认值,元素默认在文档流中排列
				left,元素会立即脱离文档流,向页面的左侧浮动
				right,元素会立即脱离文档流,向页面的右侧浮动
			当为一个元素设置浮动以后(float属性是一个非none的值),元素会立即脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动
			元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素
			如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素

浮动的元素不会覆盖文字,所以我们可以用浮动来设置文字环绕图片。

当内联元素脱离文档流时,它就会变成块元素。

下节讲浮动的元素对未设置高的父元素的影响,又称高度塌陷。。

猜你喜欢

转载自blog.csdn.net/rt5476238/article/details/85255029
今日推荐