CSS:我可以使用嵌套元素的类来缩小 css 范围吗?

标签 css

这是我的例子:

<div class="node node-blog">
  <div class="field-item even">
    <img src="image.png"/>
  </div>
</div>

我想做的是仅当在 node-blog 和 field-item div 中时将样式应用于 img 元素,但这不起作用:

.node-blog .field-item img {float:right;}

当然我做错了什么。

谢谢。

最佳答案

提供的样式很好

除非您的 CSS 文件中有其他错误,否则这一行似乎是正确的。这很可能是非常愚蠢的事情。如果您实际上没有在此处复制粘贴代码,则可能在您的实际代码中存在一些拼写错误...

只要您的 img 包含在 .field-item 的子树中,该子树位于 .node-blog 的子树中应该管用。您不必提供完整路径。

其他规则覆盖你的

除非您在 img 上有不同的规则将其设置为 float。它的CSS样式

  • 必须更具体到所提供的内容才能覆盖您的内容。
  • 不太具体,但将 float 设置设置为 !important

关于CSS:我可以使用嵌套元素的类来缩小 css 范围吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4309138/

相关文章:

javascript - 鼠标从触发器移开后保持 Div 可见(jQuery)

javascript - 我应该如何使用 javascript 在 Yahtzee 中实现三轮系统?

jquery - 无法实现加载栏

html - ng-style 没有动态更新

css - 如何控制对象的位置

javascript - 从复选框替换的图像中删除边框

html - 如何为下拉列表的 li 元素设置宽度?

javascript - 在不调整大小的情况下减小图像宽度(例如动态裁剪图像)

html - CSS 布局疑难解答

html - 我怎样才能使这些 div 在小屏幕上工作?