亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

CSS 網格顯示項目兩次

CSS 網格顯示項目兩次

蠱毒傳說 2023-12-25 16:55:23
拜托,我的CSS 網格定位有一個小問題。我有四列auto-fit財產。例如,如果我的顯示器寬度大于 1376px,則沒有問題(在移動設備中也沒有問題,因為這樣我每行僅顯示一個項目 - 如您所知,像素比例不同)。但我對寬度為 1024px 的顯示器有問題,例如然后我顯示 3 個項目,在第二行中我只有最后一個項目,看起來非常糟糕。HML 片段<div class="content">    <div class="grid-box">         <div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>        <h2>Wash your hands</h2>    </div>    <div class="grid-box">        <div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>        <h2>Cover your face</h2>    </div>    <div class="grid-box">        <div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>        <h2>Social distance</h2>    </div>    <div class="grid-box">        <div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>        <h2>Sanitize common items</h2>    </div></div>還有我的 css 片段.content {    display: grid;    grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );    min-height: calc(50vh - 20pt);}.grid-box {    margin: 10pt;    padding: 20pt 10pt 0pt 20pt;    text-align: center;    background-color: rgba($color: #ccddcc, $alpha: 0.6);    border-radius: 30px;    border: 1px solid black;}我想要的結果是僅以雙胞胎的形式顯示。第一列中沒有 3 個項目,第二列中沒有 3 個項目。僅一行中的所有 4 個項目,或者監視器小于第一行上的 2 個項目和第二行上的 2 個項目。請問可以不使用media-querycss嗎?是的。我知道這是可能的,media-query但我相信 CSS Grid 很聰明,可以在不使用它的情況下解決它。謝謝。
查看完整描述

3 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

您可以將兩個組合grid-box到另一個中div并獲得所需的輸出。`


<div class="content">

    <div class="content">

        <div class="grid-box"> 

            <div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>

            <h2>Wash your hands</h2>

        </div>

        <div class="grid-box">

            <div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>

            <h2>Cover your face</h2>

        </div>

      </div>

      <div class="content">

        <div class="grid-box">

            <div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>

            <h2>Social distance</h2>

        </div>

        <div class="grid-box">

            <div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>

            <h2>Sanitize common items</h2>

      </div>

    </div>

</div>


查看完整回答
反對 回復 2023-12-25
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

不帶 mediaquerie 的 Flex 也可以是這里的一個選項,因為沒有元素可以跨越行或列。


將元素包裝在 1、2 或 4 行中的想法示例:


body {

  margin: 0;

}


.content {

  display: flex;

  flex-wrap: wrap;

}


.grid-box {

  margin: 10pt;

  padding: 20pt 10pt 0pt 20pt;

  text-align: center;

  background-color: rgba(204, 221, 204, .6);

  border-radius: 30px;

  border: 1px solid black;

  flex: 1;

  min-width: 350px;

  min-height: calc(50vh - 40pt);

}


.grid-box {/* optionnal, for the demo */

  display: flex;

  align-items: center;

  justify-content: center;

  flex-direction: column;

}

<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css" rel="stylesheet" />

<div class="content">

  <div class="grid-box">

    <div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>

    <h2>Wash your hands</h2>

  </div>

  <div class="grid-box">

    <div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>

    <h2>Cover your face</h2>

  </div>

  <div class="grid-box">

    <div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>

    <h2>Social distance</h2>

  </div>

  <div class="grid-box">

    <div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>

    <h2>Sanitize common items</h2>

  </div>

</div>


查看完整回答
反對 回復 2023-12-25
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

您可以簡單地將每兩個 div 放入一個,如下所示:https ://codepen.io/Aypro18/pen/OJyMVMq?editors=1100

CSS:

.content {

    display: grid;

    grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );

    min-height: calc(50vh - 20pt);


}


.grid-container{

  display: grid;

    grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );

    min-height: calc(50vh - 20pt);

}


.grid-box {

    margin: 10pt;

    padding: 20pt 10pt 0pt 20pt;

    text-align: center;

    background-color: rgba($color: #ccddcc, $alpha: 0.6);

    border-radius: 30px;

    border: 1px solid black;

  flex: 1 0 34%;

}

HTML:


<div class="content">

  <div class="grid-container">

    <div class="grid-box"> 

        <div class="grid-box-icon"><i class="fa fa-hands-wash"></i></div>

        <h2>Wash your hands</h2>

    </div>

    <div class="grid-box">

        <div class="grid-box-icon"><i class="fa fa-head-side-mask"></i></div>

        <h2>Cover your face</h2>

    </div>

    </div>

  <div class="grid-container">

    <div class="grid-box">

        <div class="grid-box-icon"><i class="fa fa-people-arrows"></i></div>

        <h2>Social distance</h2>

    </div>

    <div class="grid-box">

        <div class="grid-box-icon"><i class="fa fa-spray-can"></i></div>

        <h2>Sanitize common items</h2>

    </div>

    </div>

</div>


查看完整回答
反對 回復 2023-12-25
  • 3 回答
  • 0 關注
  • 195 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號