02.01 清浮动
浮动又开始就要有清除
1.方法1:父亲加高度高度
因为高度为0,撑不起一个盒子,所以两个父亲盒子才会贴在一起,
怎加高度后,父亲盒子有了高度,儿子盒子再进行浮动,两个父亲也不会靠到一起了。有高度才能关住浮动
2. 方法2:clear:both;
在网页制作中其实很少加高度,因为内容会撑高。
在父亲盒子中加入clear:both;就可以抵消儿子盒子的浮动
缺点:会导致margin失效,因为盒子没高
3.隔墙法 clear:both;的另一种用法(公共类)
(1)中间再添加一个盒子,清浮动,添加高度,可用于常用css,利用多个类的特点 ,
(2)内墙法
在父亲盒子内再加一个盒子,不仅会清浮动,而且会使父亲盒子产生高度。
为什么原本的儿子盒子不能产生高?一个父亲,是不会被一个浮动的儿子撑出高的
优势:会自动根据内容调整高度
4.方法4: overflow:hidden;
表示溢出隐藏
一个父亲不能被浮动的儿子撑出高度,但只要给父亲加上overflow:hidden;就可以 ,而且还能跟随内容改变高度。
总结:
1.
2.
3.
主要是内墙法
4.
03.02 例子
去除ul的小标签:list-style:none;
行高:line-height
字号:font-size
放大:zoom:1
04.03 ie6的兼容问题(微型盒子)
前面加_因为ie6 识别而其他浏览器不识别,方便
06.05margin的塌陷问题
1.竖直margin
在标准流中,不是标准流的盒子没有塌陷现象,例如浮动
2.水平margin
可叠加,
07.06margin
1.居中
auto代表尽其所能的增加
注意:使用margin:0 auto
2.善于使用父亲的padding,而不是儿子的margin
如果盒子没border,那么margin就是踹了流,所以父亲儿子整体后退
所以父子要尽可能的用padding属性,兄弟用margin
3.ie6 margin的兼容问题
(1)连续浮动
解决方案:
(2)3px bug
解决办法:
不要使用儿子踹父亲,前端习惯