第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有Flexbox的CSS正方形網(wǎng)格

帶有Flexbox的CSS正方形網(wǎng)格

臨摹微笑 2019-12-25 15:52:32
我正在嘗試創(chuàng)建一個自適應(yīng)的正方形網(wǎng)格。正方形應(yīng)調(diào)整大小以適合視口的寬度。更改視口高度時,正方形不應(yīng)調(diào)整大小。我了解了如何調(diào)整每個正方形的寬度,但是我不知道如何在視口寬度改變時使元素變?yōu)檎叫我约叭绾慰s放其高度。在小提琴下面的示例中,七個正方形應(yīng)始終水平放置,并且應(yīng)按正方形縮放。我不在乎有多少行可見。在這里提琴http://jsfiddle.net/gonyhvz8/11/<body><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div><div class="flex-container">    <div class="flex-item">1</div>    <div class="flex-item">2</div>    <div class="flex-item">3</div>    <div class="flex-item">4</div>    <div class="flex-item">5</div>    <div class="flex-item">6</div>    <div class="flex-item">7</div></div>
查看完整描述

3 回答

?
倚天杖

TA貢獻1828條經(jīng)驗 獲得超3個贊

您不應(yīng)設(shè)置任何大小。您可以使用額外的元素或帶有%的垂直填充的偽元素。這將允許您使用width作為參考:顯示以下內(nèi)容的代碼段:


.flex-container {

    padding: 0;

    margin: 0;

    list-style: none;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-flow: row;

    justify-content: space-around;

   

    line-height:30px;

}

.flex-item {

    background: tomato;

    margin: 5px;

    color: white;

    font-weight: bold;

    font-size: 1.5em;

    text-align: center;

    flex: 1 0 auto;

    height:auto;

}

.flex-item:before {

    content:'';

    float:left;

    padding-top:100%;

}

<body>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

    <div class="flex-container">

        <div class="flex-item">1</div>

        <div class="flex-item">2</div>

        <div class="flex-item">3</div>

        <div class="flex-item">4</div>

        <div class="flex-item">5</div>

        <div class="flex-item">6</div>

        <div class="flex-item">7</div>

    </div>

</body>


一個inline-block的元素可以做太多,只是適應(yīng)框的顯示/行為和它的內(nèi)容。這里的魔力來自于填充:50%0; (100%的垂直填充等于父級的寬度)。有關(guān)垂直邊距和填充,請參見w3c


查看完整回答
反對 回復(fù) 2019-12-25
?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

對于那些也想用display: flex正方形的div里面,你需要使用display: table的:before元素,否則方將與Chrome瀏覽器,但不會與Firefox或邊緣工作(如火狐47和邊緣13)。


在下面的代碼段中,該代碼段適用于所有瀏覽器,我還演示了如何用百分比列(在本例中為20%)包裝無限制的項目,并用填充和內(nèi)部div分隔它們,因為帶有百分比的邊距在FF和當(dāng)然是Edge。


.flex-container {

  display: flex;

  justify-content: start;

  flex-wrap: wrap; 

}


.flex-cell {

  flex: 0 0 20%;

  display: flex;

  justify-content: center;

  align-items: stretch;

  padding: 0.5rem;

  box-sizing: border-box;

}


.flex-cell:before {

  content: '';

  display: table;

  padding-top: 100%;

}


.flex-item {

  flex-grow: 1;

  border: 1px solid black;

  background: tomato;

  color: white;

  

  display: flex;

  justify-content: center;

  align-items: center;

}

<body>

    <div class="flex-container">

        <div class="flex-cell">

            <div class="flex-item">1</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">2</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">3</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">4</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">5</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">6</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">7</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">8</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">9</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">10</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">11</div>

        </div>

        <div class="flex-cell">

            <div class="flex-item">12</div>

        </div>

    </div>

</body>


查看完整回答
反對 回復(fù) 2019-12-25
  • 3 回答
  • 0 關(guān)注
  • 1092 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號