【发布时间】:2012-11-19 23:24:33
【问题描述】:
我已经花了几个小时,似乎无法弄清楚这一点。我有一个类似这样的 html 树:
<div class="region">
<div class="area" id="one">
<img src="..." />
<span>...</span>
...
然后我的 css 有:
.region {
margin-left: auto;
margin-right: auto;
padding: 0;
width: 80%;
}
.area {
display: inline-block;
text-align: center;
width: 25%;
}
.area img {
border: 1px solid green;
margin: 0;
}
问题在于,由于某种原因,我似乎无法在区域类中覆盖 img。当我查看萤火虫时,我只看到一个全局 img 被应用(显示:内联块),没有别的。
有趣的是,在 css 中将“img”替换为“span”确实会覆盖它!这怎么可能发生?测试了拼写错误等,但我似乎无法弄清楚。
非常感谢任何提示!
【问题讨论】:
-
奇怪。您有我们可以查看的公共 URL 吗?
-
是否还有其他 css 选择器比 .area img 具有更高的优先级?
-
对我来说很好:jsfiddle.net/UxLuJ 我们可能需要更完整的资源才能提供帮助。
-
不幸的是,我在本地主机中有这个。我将开始禁用其他 div 以查看是否有变化。也许我在这里省略的东西是问题所在。
-
如果在 CSS 中将“.area img”更改为“#one img”会发生什么?