CSS 相邻选择器问题

标签 css css-selectors

HTML 看起来像这样:

<div id="content_wide">
<div class="photo-center borderless"><img src="http://example.com/travel-path-map.png" alt="" title="" /></div>

...但出于某种原因,我似乎无法像这样定位照片中心 div:

#content_wide + .photo-center { margin-top:10px }

有趣的是,一个更通用的子选择器可以工作:

#content_wide > .photo-center { margin-top:10px }

想法?

最佳答案

photo-center 类的 div 位于 ID 为 content_wide 的 div 内,因此子选择器 (>) 可以工作。相邻选择器 (+) 仅在它们彼此相邻时才有效,类似于:

<div id="content_wide"><!-- content --></div>
<div class="photo-center borderless"><!-- more content --></iv>

关于CSS 相邻选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487048/

相关文章:

javascript - 如何以编程方式确定方格图案中的方格状态?

javascript - 使用关闭操作在输入中添加关闭图标

css - Gmail 是否支持 CSS 类?

css - 是否有 CSS 父级选择器?

javascript - 选择以前的 anchor 标记并使用 jQuery 添加一个类

html - Jinja2 模板 - 扩展 2 级

javascript - 突出显示图像和文本

javascript - 在 JavaScript 运行之前重绘 CSS(以显示进度指示器)

css - 奇数时选择最后一个 child ,偶数时选择最后一个 child

Css 规则来选择相同元素的子元素