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

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

調整網格項的大小屬性會導致其他網格項重疊

調整網格項的大小屬性會導致其他網格項重疊

搖曳的薔薇 2024-01-03 16:44:38
我有一個設置為auto-fill列的 CSS 網格,以便在一行中顯示盡可能多的項目。這是通過以下方式完成的:grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));我希望能夠調整所選網格項目的大小,我正在嘗試使用:resize: both; overflow: auto;這在基本級別上有效,但是當水平調整大小時,內容將重疊/拉伸相鄰的網格項:當垂直調整大小時,下面的行會被向下推,因此不會重疊: 這也是我想要的水平行為。我知道這可能與使用auto-fill列有關,因為當顯式定義軌道時,拉伸在兩個軸上的工作方式相同。.grid {  display: grid;  grid-gap: 1rem;  grid-template-columns: repeat(auto-fill, 10em);  /* grid-template-columns: repeat(auto-fill, minmax(10em, 1fr)); */}.grid>div {  background-color: #eeeeff;  padding: 0.5rem;}.resize {  resize: both;  overflow: auto;}<div class="grid">  <div class="resize">Resize Me</div>  <div>Item</div>  <div>Item</div>  <div>Item</div>  <div>Item</div>  <div>Item</div>  <div>Item</div>  <div>Item</div></div>JSFiddle
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

您可以使用flex來實現(xiàn)這一點:

.grid {

? display: flex;

? flex-wrap: wrap;

}


.grid>div {

? border: 1px solid red;

? width: 150px;

}


.grid>div {

? background-color: #eeeeff;

? margin: 1em;

? padding: 10px;

}


.resize {

? resize: both;

? overflow: auto;

? border: 1px solid red;

}

<html>


<body>

? <div class="grid">

? ? <div class="resize">Resize Me</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? ? <div>Item</div>

? </div>

</body>


</html>



查看完整回答
反對 回復 2024-01-03
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

按照您定義的方式,調整大小適用于項目,但不適用于列軌道。這就是為什么您在水平調整大小時會看到重疊。根據grid-template-columns規(guī)則1 ,將柱子固定到位。


使列軌道隨項目調整大小的唯一方法是將列設置為(基于內容的大小調整),但這不能與或2auto共存。auto-fillauto-fit


您在垂直方向上不存在調整大小的問題,因為您尚未定義任何行。因此,網格默認為grid-auto-rows: auto(同樣,基于內容的大小調整),并且項目和行軌道協(xié)調地調整大小。


但由于您需要水平換行,因此不能對列使用此技術。這顯然是網格布局的限制。


嘗試使用 flexbox,在這種情況下這不是一個很好的選擇(特別是因為它仍然不支持屬性gap3 ),但它可能會讓你更接近你的目標。


.grid {

  display: flex;

  flex-wrap: wrap;

}


.grid > div {

  width: 10em;

  margin: 5px;

  background-color: #ccc;

  padding: 0.5rem;

}


.resize {

  resize: both;

  overflow: auto;

  border: 1px solid red;

}

<div class="grid">

  <div class="resize">Resize Me</div>

  <div>Item</div>

  <div>Item</div>

  <div>Item</div>

  <div>Item</div>

  <div>Item</div>

  <div>Item</div>

  <div>Item</div>

</div>

jsFiddle 演示


查看完整回答
反對 回復 2024-01-03
  • 2 回答
  • 0 關注
  • 183 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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