5
爲什麼我的css下面不能正常工作?任何人都可以提醒我。Css兄弟(〜)選擇器與檢查屬性無效
#slide1:checked ~ #inner { margin-left: 0;}
#slide2:checked ~ #inner { margin-left: -800px;}
#slide3:checked ~ #inner { margin-left: -1600px;}
下面的css確實有效。我不知道該從哪裏出發。
#slide1:checked ~ #broadControl label:nth-child(1),
#slide2:checked ~ #broadControl label:nth-child(2),
#slide3:checked ~ #broadControl label:nth-child(3){
background: #333;
border-color: #333; !important;
}
HTML:
<div id="broadcast">
<div id="overflow">
<div id="inner">
<article>
<div class="info"></div>
<div id="pic1"></div>
<!--img src=""-->
</article>
<article>
<div class="info"></div>
<div id="pic2"></div>
<!--img src=""-->
</article>
<article>
<div class="info"></div>
<div id="pic3"></div>
<!--img src=""-->
</article>
</div>
</div>
</div>
<!-- Broadcast controls -->
<input checked type="radio" name="slider" id="slide1">
<input type="radio" name="slider" id="slide2">
<input type="radio" name="slider" id="slide3">
<div id="broadControl">
<label for="slide1"></label>
<label for="slide2"></label>
<label for="slide3"></label>
</div>
我試圖與純CSS幻燈片過渡了解更多的CSS。
但我在這裏呆了3天了。
我不知道爲什麼它不起作用。
如果您有任何想法,請將它們推薦給我。
在此先感謝。
@JongzPuangput我已經更新了我更多的細節和例子小提琴答案。你提到的問題是因爲'〜'是兄弟選擇器,'#inner'不是'#slide1'的兄弟,但我爲你添加了一個解決方案。 – Jace
很多很多謝謝@Jace !!! 你救我一命^ ____^ 謝謝你的例子和你的解釋。 –
@JongzPuangput我很高興它幫助你:)如果你覺得合適,考慮upvoting和標記爲答案。 – Jace