1. 程式人生 > >float與inline-block的一些應用場景的區別

float與inline-block的一些應用場景的區別

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的一些應用場景的區別