網頁佈局描述的是瀏覽器如何對網頁中元素進行排版的。 目前前端佈局方案主要有三種:css
從元素的佈局特性來分,主要能夠分爲三類元素:塊級元素、行內元素、行內塊元素。html
注:行內元素和行內塊水平排列時,兩兩之間會出現大約6px的空白間隙,這是因爲元素間空白字符(換行符、空格或製表符)致使。前端
<head>
<meta charset="utf-8">
<title>第一個盒子浮動-分狀況</title>
<style> .son1{ width: 200px; height: 100px; background-color: pink; float:left; } .son2{ width: 200px; height: 100px; background-color: aquamarine; } </style>
</head>
<body>
<div class="son1"></div>
<div class="son2"></div>
</body>
複製代碼
第一個盒子獨佔一行,第二個盒子獨佔一行瀏覽器
<head>
<meta charset="utf-8">
<title>第二個盒子浮動</title>
<style> .son1{ width: 200px; height: 200px; background-color: pink; } .son2{ width: 100px; height: 100px; background-color: aquamarine; float:left; } </style>
</head>
<body>
<div class="son1"></div>
<div class="son2"></div>
</body>
複製代碼
若是son1和son2浮動了,浮動元素不佔有位置,父親沒有高度,此時後面的元素就會跑上來。markdown
給全部浮動元素的父級一個clearFix的類名 當一個元素須要清除浮動的時候 直接設置clearFix類名便可佈局
表明網站:百度、淘寶、網易等flex
.clearFix::after{
content:""; /*必須擁有content屬性 內容爲空*/
display: block; /*必須塊標籤才能清浮動 */
clear: both; /*清除浮動*/
height: 0;/*高度爲0 不佔用空間*/
}
/*兼容ie*/
.clearFix{
*zoom:1;
}
複製代碼
表明網站:小米、騰訊網站
.clearfix::before,
.clearfix::after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
/* ie6 7 專門清除浮動的樣式*/
.clearfix {
*zoom:1;
}
複製代碼
clear 屬性清除浮動的原理是什麼? 設置元素禁止浮動元素出如今它的左側、右側甚至是雙側spa
兩種不須要清除浮動狀況:code
浮動是多個塊級元素在同一行顯示,定位主要是有層疊的概念。
經常使用於浮動元素上,用於調節佔位浮動溢出父盒子,調節浮動後上下的一兩像素。
初始包含塊 —— 是瀏覽器廠商提供,與視口等高等寬的透明矩形,可是不是視口,從視覺的角度上來能夠理解爲瀏覽器第一屏四個角。
本篇文章就到此爲止啦,因爲本人經驗水平有限,不免會有紕漏,對此歡迎指正。如以爲本文對你有幫助的話,歡迎點贊❤❤❤,寫做不易,持續輸出的背後是無數個日夜的積累,您的點贊是持續寫做的動力,感謝支持!