成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

讓多個元素貼邊平分布局

frontoldman / 3333人閱讀

摘要:怎樣讓多個元素貼邊平分為什么會有這個疑問呢首先說明一下,接觸前端有一年的時間了,自認為對靜態(tài)布局不在話下,果然,自負的人最容易被打臉吶,剛換了一份工作,公司對前端要求比較嚴格。

怎樣讓多個元素貼邊平分?

????????為什么會有這個疑問呢?首先說明一下,接觸前端有一年的時間了,自認為對靜態(tài)布局不在話下,果然,自負的人最容易被打臉吶,剛換了一份工作,公司對前端要求比較嚴格。
????????公司使用的是bootstrap開發(fā),我們都知道bootstrap框架最核心的是它的柵格系統(tǒng),我當然也很喜歡這個啦,不過最近UI給我的設計圖總是和bootstrap相矛盾,就好比說,有個模塊需要每一個元素在移動端和屏幕之間有固定的間距,但是在響應到pc端時,要在有效寬度內(nèi)貼邊對齊。這就很扯淡啦。我畫個圖表示一下內(nèi)心的狂躁......

????????就是實現(xiàn)下面這種結果,看著真的沒什么難度,不過因為我是用bs的柵格來布局的,所以需要修改bs的padding的值,這種方法不算明智,所以我思考和匯總了幾種實現(xiàn)的做法。都是很基礎的。

1.怎樣讓四個沒有內(nèi)邊距和邊框的元素貼邊平分?

        
1
2
3
4
/* * 怎樣讓四個沒有內(nèi)邊距和邊框的元素貼邊平分? */ .box{ width: 1170px; margin: 30px auto 0; border:1px solid #00a09d; font-size: 0; } .box>div{ display: inline-block; font-size: 16px; width:23.5%; height: 100px; background: #ffffd; text-align: center; } .box>div:nth-child(n+2){ margin-left:2%; }

這個是最基礎的,也是最簡單的,沒什么好說的了,使用最簡單的平分寬度實現(xiàn)。效果圖:

2.怎樣讓四個有內(nèi)邊距和邊框的元素貼邊平分?

????????這個就有意思了,每次在開發(fā)過程中,只要設置width+padding+border,問題就接踵而來了。不是元素被擠到下一行,就是這一行的寬度沒有平分完。所以我使用了下面的幾種方法。
????????先設置基礎樣式:


        
1
2
3
4
/* * 怎樣讓四個有沒有內(nèi)邊距和邊框的元素貼邊平分? */ /*基礎樣式*/ .div-box{ width: 1170px; margin: 30px auto 0; border: 1px solid #000; } .div-box div{ width: 150px; height: 150px; background: #ffffd; padding: 15px; border: 1px solid #000; text-align: center; }
居中方式一 : 怪異盒模型+平分寬度
/*居中方式一:怪異盒模型+平分寬度*/
            .div-box1 div{
                box-sizing: border-box;
            }
            .div-box1{
                font-size: 0;
            }
            .div-box1 div{
                display: inline-block;
                font-size: 16px;
                width: 23.5%;
            }
            .div-box1 div:nth-child(n+2){
                margin-left:2%;
            }
居中方式二:浮動+怪異盒模型+平分寬度
/*居中方式二:浮動+怪異盒模型+平分寬度*/
            .div-box2::after{
                content: "";
                display: block;
                clear: both;
            }
            .div-box2 div{
                box-sizing: border-box;
                float: left;
                width: 23.5%;
            }
            .div-box2 div:nth-child(n+2){
                margin-left:2%;
            }
居中方式三:彈性盒子(用這個最好啦)
/*居中方式三:彈性盒子(用這個最好啦)*/
        .div-box3{    
            display: flex;
            /*flex-direction:row;  //子元素的排列方向,默認是row  */  
            /*flex-wrap:nowrap;    //子元素超出父級后是否換行,默認不換行,設置的寬度會失效  */  
            /*flex-flow:row nowrap //上面兩個屬性的復合寫法  */
            /*子元素在父元素上的對其方式:flex-start前對齊||flex-end后對齊||center居中對齊||space-between和邊緣無間距對齊||space-around和邊緣有間距對齊*/
                justify-content: space-between;  
            }
            .div-box3>div{
                width: 23%;
            }
            .div-box3>div:nth-child(n+2){
                margin-left: 2%;
            }
居中方式四:寬度屬性計算(不提倡,兼容性不好)
/*居中方式四:寬度屬性計算(不提倡,兼容性不好)*/
            .div-box4{
                font-size: 0;
            }
            .div-box4>div{
                display: inline-block;
                font-size: 16px;
                width: calc(23.5% - 32px); /*數(shù)學符號之間一定要有空格*/
            }
            .div-box4>div:nth-child(n+2){
                margin-left: 2%;
            }

以上四種方式實現(xiàn)的效果都是這樣的:


最后,只有掌握最基礎最底層的技術,才能在開發(fā)過程中更高效地完成任務。勤勞能致富,后面我要更努力去思考更有用的知識。:)

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/52045.html

相關文章

  • 多個元素貼邊平分布局

    摘要:怎樣讓多個元素貼邊平分為什么會有這個疑問呢首先說明一下,接觸前端有一年的時間了,自認為對靜態(tài)布局不在話下,果然,自負的人最容易被打臉吶,剛換了一份工作,公司對前端要求比較嚴格。 怎樣讓多個元素貼邊平分? ????????為什么會有這個疑問呢?首先說明一下,接觸前端有一年的時間了,自認為對靜態(tài)布局不在話下,果然,自負的人最容易被打臉吶,剛換了一份工作,公司對前端要求比較嚴格。??????...

    Forelax 評論0 收藏0
  • web移動端開發(fā)-flex布局父項常見屬性超詳解(附圖解)

    摘要:目錄布局父項常見屬性布局父項常見屬性一一屬性屬性演示演示二二屬性屬性演示演示 目錄 flex布局父項常見屬性 一、flex-direction 1.屬性 2.演示 flex-direction: row; flex-direction:?row-reverse; ?f...

    Lucky_Boy 評論0 收藏0
  • 解剖CSS布局原理

    摘要:前言本文將帶你重新認識布局,帶你解剖布局原理,前提是你要有基礎本文將解除你在布局方面的疑惑。以下將對布局元素和文檔流進行詳細講解。而且還能保持文檔流,這是其他元素做不到的。 前言 本文將帶你重新認識CSS布局,帶你解剖布局原理,前提是你要有基礎!本文將解除你在布局方面的疑惑。認識每個布局元素,了解他們的特性,你才知道為什么會是這樣的結果。本文內(nèi)容純屬個人理解,不代表官方。 此文主要為理...

    李文鵬 評論0 收藏0
  • css table布局大法,解決你大部分居中、多列等高、左右布局的問題

    摘要:基于這樣的布局方式,你就可以把什么定高不定高定寬不定寬多行單行的水平垂直居中都搞定了。且不支持這就是所謂的布局大法。 看了這篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 單行定高水平垂直居中 單行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等高布局 左邊定寬右邊自適應布局 左邊右邊定寬中間自適應三列布局 最...

    lijinke666 評論0 收藏0

發(fā)表評論

0條評論

frontoldman

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<