1. 程式人生 > >html浮動小問題

html浮動小問題

onos html cdc 如果 自身 line 關系 解決 order

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> ul,li{margin:0;padding:0}
ul{border:3px solid black;} li{width:100px;height:100px;list-style: none;background:blue;} .li1{width:80px;background:red;float: left;} .clearfix:after{display: block;content:‘‘;clear:both} </style> </head> <body> <ul> <li class="li1"></li> <li class="li2">1234567890</li>
</ul> </body> </html> 1.同級關系下,li1浮動,li2不浮動,就會導致li2元素跑到li1下面,但是li2裏面的內容會被擠開,證明了浮動是半脫離文檔流的,所以同級關系盡量都浮動 2.同級都浮動的情況下,如果父級沒有給高度,那麽父級元素會因為沒有內容撐開自身,而導致頁面出問題。   解決方法:        a.直接在父級加一個 overflow:hidden        b.在子級同級在寫一個塊元素,然後給塊元素加上 clear:both        c.在style裏自己添加個偽類.clearfix,.clearfix:after{display: block;content:‘‘;clear:both}

       d.給父級加上高度,也能解決   這四個方法都能解決浮動帶來的問題 3.浮動默認把行內元素轉為塊元素

html浮動小問題