【问题标题】:CSS - img:not selector? [duplicate]CSS - img:不是选择器? [复制]
【发布时间】:2017-12-23 22:36:01
【问题描述】:

知道为什么图片下方的非选择器不起作用吗?

我希望 not 选择器阻止图片具有 20% 的宽度。我正在尝试选择我的图像所属的类测试。

Codepen:https://codepen.io/anon/pen/gRNOgx

<style>
img:not(.test){
    width:20%;
}
</style>
<html>
<div class="test"><img src="http://i.imgur.com/pMKpE40.jpg"></div>
</html>

【问题讨论】:

    标签: html css css-selectors


    【解决方案1】:

    选择器匹配img 元素,只要它不是test 类的成员。

    您有一个&lt;img&gt;,但它根本没有class 属性。

    &lt;div&gt;test 的成员,&lt;img&gt; 不是。

    :not(.test) &gt; img&lt;img&gt; 不匹配,但它可能无法涵盖您的所有用例。

    CSS 没有办法说“元素没有与选择器匹配的祖先”。

    【讨论】:

    • 你能发布一个示例代码吗?
    • @DavidSomekh — 我做到了! (除非你的意思是我所说的事情的一个例子是不可能的,在这种情况下:不,这是不可能的)。
    • 谢谢昆汀,你的回答帮助我理解了这个问题。
    猜你喜欢
    • 2014-05-11
    • 2012-08-25
    • 2011-05-26
    • 2019-07-08
    • 2011-10-15
    • 2013-02-20
    • 1970-01-01
    • 2010-10-18
    相关资源
    最近更新 更多