标准流的默认特性
2、块级元素(block):默认独占一行,不能并列显示,能够设置宽、高,宽度为父盒子的100%。例如:div、p、标题元素(h1-h6)、列表元素(ul li、dl dt dd)
4、margin-bottom 和margin-top 塌陷,以最大值为准。
只要是脱离了标准流,元素都是不区分行、块的,体现在任何元素都可以设置宽、高了。都有了收缩的 性质,就是不设置宽度,就自动缩减为里面内容的宽度。
1.盒子的浮动(float 属性):
CSS的float属性默认为none,将float属性设置为left或者right后,元素会向其父元素的左侧或右侧紧靠,同时默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容的宽度来确定。 脱离了标准文件流。(但是,本显示会占据一定的空间)。
clear 属性:
clear属性设置要放到 float 之后的 要消除float影响的兄弟div里面,而不是float本身所在的div。
使用示例:
解决方法,在后面加一个空div 并清除 浮动影响.
浮动可以使块级元素并排显示,用于页面布局。
static (标准流中默认)
relative (位于标准流中):
只要标识该div position:relative ;使用 top left 等属性 可以设置偏移量,与父级元素的定位方式无关。
1.使用相对定位的盒子仍在标准流中,它对付款和兄弟盒子没有任何影响。
对浮动的盒子使用相对于定位 也是一样的
绝对定位,盒子位置以它的包含框为基准进行偏移,绝对定位的盒子从标准流中脱离,其他盒子就当这个盒子不存在一样。
top:5px;
跑出了父级的div ,
把father div块 设置成相对定位:
1.使用绝对定位的盒子 以它的”最近“的一个”已经定位“的祖先元素 为基准进行偏移,如果没有定位定位的祖先元素, 那会以浏览器窗口进行定位。
已经定位:position 属性被设置,且被设置的不是 static的任意一种方式。
2.绝对定位的框从标准流中脱离,这意味着对其后兄弟盒子的定位没有影响,其他盒子就好像这个盒子不存在一样。
如果设置了绝对定位,而没有设置偏移属性,那么它仍将保持原来的位置,这个性质可以用于需要使某个元素脱离标准流,而仍然希望保持原来的位置的情况。
固定定位,基准不是祖先元素 而是浏览器窗口 或者其他县市设备的窗口。
当块被设置了position属性时,该值便可设置各块之间的重叠高低关系,默认z-index值为0
none :此元素不会被显示。
inline:默认 此元素被显示为内联元素,元素前后没有换行符。
图书推荐:大家可以参考《CSS彻底研究》来进行学习,如需相关资料请留言!
