float與inline-block的一些應用場景的區別
阿新 • • 發佈:2018-01-24
round float meta span radi ear ner 質量 分享
上圖是一個container,我們需要這3個盒子在這裏面水平居中,並在同一排顯示,這時,設置3個div為浮動,或者display:inline-block都可以實現。
使用inline-block實現,當三個盒子一樣高時,與float實現沒有差別,但當其中一個盒子高的時候:表現為盒子底部對齊,頂部不對齊。
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin:0; padding:0; } .container{ width:1200px; margin:0 auto; border:1px solid #393939; text-align: center; } .box{ display: inline-block; width:200px; background-color: #c61732; margin:30px; } .btn{ display:inline-block; font-size: 1.8rem; padding:24px 40px; border-radius: 6px; color: #fff; background-color: #c61732; } </style> </head> <body> <div class="container"> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <a class="btn" href="javascript;">ETIAM POSUEREAUGUE</a> </div> </body> </html>
當使用浮動來實現時,當一個盒子高度變高時:你會發現,盒子是頂部對齊,下部不對齊。 下面的btn按鈕之所以會跑上來,是因為浮動的特性,inline,inline-block元素會環繞著浮動元素。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin:0; padding:0; } /*清除浮動*/ .clearfix:after{content:""; display: block; clear: both;} .clearfix{zoom: 1;} .container{ width:1200px; margin:0 auto; border:1px solid #393939; text-align: center; } .box{ float:left; width:200px; background-color: #c61732; margin:30px; } .btn{ display:inline-block; font-size: 1.8rem; padding:24px 40px; border-radius: 6px; color: #fff; background-color: #c61732; } </style> </head> <body> <div class="container clearfix"> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <div class="box"> <p>掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js 掘金是一個高質量的技術社區,從 CSS 到 Vue.js </p> </div> <a class="btn" href="javascript;">ETIAM POSUEREAUGUE</a> </div> </body> </html>
float與inline-block的一些應用場景的區別