css - 有没有办法选择一个不是子元素的元素?

标签 css

有没有办法选择一个不是子元素的元素?我不太确定如何措辞或解释它。希望代码会说明一切:

fiddle :http://jsfiddle.net/kBhgV/3/

HTML:

<div title="section-1">
    <div>
        <input type="checkbox" id="item-1">
            <label for="item-1">Item 1</label>
        </input>
    </div>
</div>
<div title="section-2">
    <div>Test Drop</div>
</div>

CSS:

[title=section-2] {
    display: none;
}
input:checked ~ [title=section-2] {
    display: block;
}

有没有一种方法可以在您选中该框时显示 section-2 而不会使 section-2 成为 section 1 的子项?

最佳答案

更改您的代码

<div title="section-1">
    <div>
        <input type="checkbox" id="item-1">
            <label for="item-1">Item 1</label>
        </input>
    </div>
</div>
<div title="section-2">
    <div>Test Drop</div>
</div>

<input type="checkbox" id="item-1"/>
   <div title="section-1">
    <div>
        <label for="item-1">Item 1</label>
    </div>
</div>
<div title="section-2">
    <div>Test Drop</div>
</div>

那么您的 CSS 应该可以正常工作。您可以将复选框的可见性设置为隐藏,并将其绝对放置在页面之外的某个位置。

我的站点使用了类似的导航技术,因此您可以通过检查代码了解它是如何工作的。

http://www.aktof.ca/

改变了你的 fiddle

http://jsfiddle.net/kBhgV/4/

关于css - 有没有办法选择一个不是子元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945978/

相关文章:

css - 减少dom元素,可以用span代替div吗?

html - 我们如何创建图像网格,即 : Gallery

html - 修复一个 div 并滚动另一个

javascript - 导航选项卡保持某种颜色

javascript - 关闭模态问题

javascript - Zurb Foundation 4 和同位素布局问题(某些浏览器)

javascript - 使用 div 的简单图表

javascript - 使用 DIV DOM 元素创建圆弧和饼图

jquery - HTML/CSS - 页面上两个 <li> 部分的样式

javascript - 如何根据表格中的行数向表格布局动态添加列?