1、清除浮動的第三種方式html
1.隔牆法有兩種以下:外牆法和內牆法。git
2.外牆法github
(1)在兩個盒子中間添加一個額外的塊級元素微信
(2)給這個額外添加的塊級元素設置:clear:both;屬性學習
注意點:外牆法能夠讓第二個盒子使用margin-top屬性大數據
可是不能讓第一個盒子使用margin-bottom屬性ui
解決方案:爲了不上面的問題,咱們在「牆」所在的元素設置高度就解決這個問題了。spa
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D134_ClearFloatThree</title> <style> .box1{ background-color: red; /*border:1px white solid;*/ } .box2{ background-color: green; /*border:1px white solid;*/ } .box1 p{ width:100px; background-color: blue; float:left; } .box2 p{ width:100px; background-color: red; float:left; } .wall{ clear:both; height:20px; } </style> </head> <body> <div class="box1"> <p>我是文字1</p> <p>我是文字2</p> <p>我是文字3</p> </div> <div class="wall h20"></div><!--這裏還複習了一個標籤能夠定義多個class屬性的方式,多個屬性能夠統一設置樣式--> <div class="box2"> <p>我是文字4</p> <p>我是文字5</p> <p>我是文字6</p> </div> </body> </html>
3.內牆法.net
(1)在兩個盒子中間添加一個額外的塊級元素設計
(2)給這個額外添加的塊級元素設置clear:both;屬性
注意點:外牆法能夠讓第二個盒子使用margin-top屬性
也能夠讓第一個盒子使用margin-bottom屬性
下面咱們只修改上面例子的幾行代碼便可
.wall{ clear:both; /*height:20px;*/ } .......省略代碼........ <div class="box1"> <p>我是文字1</p> <p>我是文字2</p> <p>我是文字3</p> <div class="wall"></div> </div>
4.外牆法與內牆法的區別
外牆法不能撐起第一個盒子的高度,而內牆法能夠撐起第一個盒子的高度。
5.注意點:不經常使用的外牆和內牆法,外牆法容易下降易讀性,不知幹什麼的;內牆則違背了咱們樣式設計和內容相分離的初衷,因此僅做了解
3、源碼:
D134_ClearFloatThree.html
D135_ClearFloatInternalWallMethod.html
地址:
https://github.com/ruigege66/HTML_learning/blob/master/D134_ClearFloatThree.html
https://github.com/ruigege66/HTML_learning/blob/master/D135_ClearFloatInternalWallMethod.html
2.CSDN:https://blog.csdn.net/weixin_44630050(心悅君兮君不知-睿)
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關注微信公衆號:傅里葉變換,我的帳號,僅用於技術交流,後臺回覆「禮包」獲取Java大數據學習視頻禮包