float 浮動css
float left 從左到右排列,相似inline-block
float right 從右到左排列,區別於inline-block,元素順序會變化瀏覽器
只要用到了float,必須清除floatless
緣由:一旦元素float了,就不能佔據原來的物理空間,會致使父容器沒法正常撐開。可是某些場合,父容器不能給固定高度code
1. 父容器overflow:auto 由於偶爾須要overflow作其它用途,因此該方法不適用 2. (2)空div clear:both 在浮動元素的最後方,增長,並列的空div 3. (1)利用父容器::after,模仿方法2 最佳方案
若是不須要兼容IE9如下瀏覽器,推薦方案3 ::after方法
反之,用空divit
能夠在css初始化中寫上下面這段,而後在HTML中給須要的標籤加上clear-float類名,或者less中直接嵌套到須要的位置容器
cssfloat
.clear-float::after,.clear-float:after{ content:""; display:block; clear:both; }
less方法
.clear-float{ &::after,&:after{ content:""; overfloat:hidden; clear:both; } }