欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

基于兩個條件隱藏孩子的CSS困境

林國瑞2年前9瀏覽0評論

enter image description here

我有一個內(nèi)部有任意數(shù)量塊的父對象,連續(xù)兩塊。奇數(shù)時最后一個元素被隱藏,因此沒有包含1個元素的行。

當我開始添加時,一個新的問題出現(xiàn)了。一些元素沒有顯示類,在圖片上有5個元素的情況下,當我給第4個元素添加隱藏類時,我們剩下3個元素,因為根據(jù)規(guī)則第5個元素仍然是隱藏的。只有當最后一個孩子在dom結(jié)構(gòu)中是奇數(shù)時,才可以通過CSS隱藏它嗎?考慮到之前有多少塊是通過hiding類隱藏的,這也是奇數(shù)嗎?

您可以使用以下選擇器。box & gt*:第n個子代(奇數(shù):非(。無)):最后一個孩子。首先選擇所有不具有類& quot無& quot然后考慮其中的奇數(shù)元素,最后挑選最后一個孩子。

.box {
  display: grid;
  grid-template-columns: 100px 100px;
  gap: 5px;
  border: 2px solid;
  margin: 10px;
}
.box * {
  aspect-ratio: 1;
  background: red;
}

.none {
  display: none;
}

.box > *:nth-child(odd  of :not(.none)):last-child {
  display: none;
}

<div class="box">
  <div></div>
  <div class="none"></div>
  <div></div>
  <div></div>
</div>
<div class="box">
  <div></div>
  <div class="none"></div>
  <div></div>
  <div></div>
  <div></div>
</div>
<div class="box">
  <div></div>
  <div class="none"></div>
  <div></div>
  <div class="none"></div>
  <div></div>
</div>
<div class="box">
  <div></div>
  <div></div>
  <div></div>
</div>
<div class="box">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

你居然把答案寫在你貼的圖片里了:)

.box:nth-child(odd):last-child{
      display:none;
   }

嘗試使用此:。grid-cont:最后一個孩子:第n個孩子(奇數(shù))。grid-item:last-child { display:none;}