html浮動小問題
阿新 • • 發佈:2018-08-16
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.浮動默認把行內元素轉為塊元素
d.給父級加上高度,也能解決 這四個方法都能解決浮動帶來的問題 3.浮動默認把行內元素轉為塊元素
html浮動小問題