解决ie6 浮动block元素双marginhtml
display:inline能够解决这个双边距bug,首先是inline元素或inline-block元素是不存在双边距问题的。而后,float:left等浮动属性能够让inline元素haslayout,会让inline元素表现得跟inline-block元素的特性同样,支持高宽,垂直margin和padding等。布局
圣杯布局与双飞翼布局htm
它们实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是咱们常说的固比固布局bug
圣杯布局float
双飞翼布局自适应
二者的差别:layout
圣杯布局的实际显示内容的三列是有共同的父元素,因此须要给父元素添加padding,也须要给左右块添加相对定位的偏移。margin
而双飞翼的实际显示内容的三列是左右两列以及中间块的子块,因此须要给子块加margin。也就是说左右两块仍然改在中间块的上面,只是与中间块的子块显示为三列布局。(给子块加padding,不太好,由于背景会显示在padding区域)di