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

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

使用 css 規(guī)則在奇數元素上創(chuàng)建浮動元素并在 HTML/CSS 中顯示無/塊

使用 css 規(guī)則在奇數元素上創(chuàng)建浮動元素并在 HTML/CSS 中顯示無/塊

小唯快跑啊 2022-01-01 18:44:35
我正在做一個包含元素列表(浮動或彈性)的程序,該列表可能顯示“無”,可以動態(tài)更改。當它用選擇器定義時,我設法在 CSS 中做到這一點:div:nth-child(odd)但是,如果我隱藏一個 div,它將不再起作用。我試過類似的東西div[style*="display: block;"]:nth-child(odd)但打破。* {box-sizing: border-box;} .flex-container {  width: 90%;  margin: 5px auto;  display: flex;  background-color: #ddd;  flex-direction: row;  flex-wrap: wrap;  justify-content: flex-start;  align-items: stretch;}.flex-container>div {  background-color: #f1f1f1;  display: block;  padding: 5px;  font-size: 12px;  cursor: pointer;  text-align: center;  width: 50%;  border-bottom: solid 1px #ccc;}.flex-container>div[style*="display: block;"]:nth-child(odd) {  border-right: solid 1px red;}<div class="flex-container">  <div id="flex1" style="display: block;">TEST 1</div>  <div id="flex2" style="display: block;">TEST 2</div>  <div id="flex3" style="display: block;">TEST 3</div>  <div id="flex4" style="display: block;">TEST 4</div>  <div id="flex5" style="display: block;">TEST 5</div></div><input type="button" onclick="document.getElementById('flex1').style.display = document.getElementById('flex1').style.display === 'none' ? 'block' : 'none'" value="Flex1" />使用按鈕時,它顯示/隱藏第一個 div。我想要的是這個紅色邊框總是在中間。我想盡可能避免使用 javascript。也許我完全錯了,或者沒有 javascript 是不可行的。
查看完整描述

1 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

無需復雜化nth-child。您可以使用偽元素在中間簡單地畫一條線。

* {box-sizing: border-box;}

 

.flex-container {

  width: 90%;

  margin: 5px auto;

  display: flex;

  background-color: #ddd;

  flex-wrap: wrap;

  position:relative;

}

.flex-container:before {

  content:"";

  position:absolute;

  top:0;

  bottom:0;

  left:50%;

  width:1px;

  background:red;

}


.flex-container>div {

  background-color: #f1f1f1;

  padding: 5px;

  font-size: 12px;

  cursor: pointer;

  text-align: center;

  width: 50%;

  border-bottom: solid 1px #ccc;

}

<div class="flex-container">

  <div id="flex1" style="display: block;">TEST 1</div>

  <div id="flex2" style="display: block;">TEST 2</div>

  <div id="flex3" style="display: block;">TEST 3</div>

  <div id="flex4" style="display: block;">TEST 4</div>

  <div id="flex5" style="display: block;">TEST 5</div>

</div>


<input type="button" onclick="document.getElementById('flex1').style.display = document.getElementById('flex1').style.display === 'none' ? 'block' : 'none'" value="Flex1" />

這是使用 CSS 網格的另一個想法:

* {box-sizing: border-box;}

 

.flex-container {

  width: 90%;

  margin: 5px auto;

  display: grid;

  grid-template-columns:1fr 1fr;

  grid-column-gap:1px;

  background: 

    linear-gradient(red,red) center/1px 100% no-repeat,

    #ddd;

}


.flex-container>div {

  background-color: #f1f1f1;

  padding: 5px;

  font-size: 12px;

  cursor: pointer;

  text-align: center;

  border-bottom: solid 1px #ccc;

}

<div class="flex-container">

  <div id="flex1" style="display: block;">TEST 1</div>

  <div id="flex2" style="display: block;">TEST 2</div>

  <div id="flex3" style="display: block;">TEST 3</div>

  <div id="flex4" style="display: block;">TEST 4</div>

  <div id="flex5" style="display: block;">TEST 5</div>

</div>


<input type="button" onclick="document.getElementById('flex1').style.display = document.getElementById('flex1').style.display === 'none' ? 'block' : 'none'" value="Flex1" />


查看完整回答
反對 回復 2022-01-01
  • 1 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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