html - 无法定位 div 内的按钮标签

标签 html css

我有这样的html结构

<div class="buttons controls">
    <a href="#B"><button>Next</button></a>
    <a href="#Z"><button>Previous</button></a>
</div>      

我的目标是按钮

.controls>button
.buttons.controls>button

但它不起作用。我想知道为什么??

最佳答案

嗯,因为你的 <button>元素不是 div.controls 的子元素.你可以使用 .controls a > button.controls > a > button

A > E

Any E element that is a child (i.e. direct descendant) of an A element

MDN Documentation - Selectors based on relationships

编辑:

.controls > a > button更具体。所以它只会在你的 HTML 看起来像这样时应用

<div class="buttons controls">
    <a href='#'>
        <button>MyButton</button>
    </a>
</div>` 

.controls a button是一个更通用的选择器,所以它也适用于像这样的 HTML -

<div class="buttons controls">
    <div class="myDiv">
        <a href="#H">
            <button>MyButton</button>
        </a>
    </div>
</div>

如您所见,您还可以指定 div作为 <a> 的 parent 元素和 CSS 样式仍将应用。

关于html - 无法定位 div 内的按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951896/

相关文章:

java - 如何使用princeXML自动拆分表

jquery - 具有透明背景的代码联系表

html - 带有子菜单的简单列表菜单不起作用

java - ListView 样式化所选元素的文本填充 - JavaFX 8 MAGIC 或 BUG?

javascript - <section> 上的 JQuery 错误?

javascript - PDF 响应缩放浏览器调整大小

html - 具有固定跨度的 CSS 固定宽度 li

CSS3 选择器最后一个不属于 X 类的元素

html - 如何在 Wordpress 边栏中拆分小部件?

css - 从混合中合并选择器