【发布时间】:2015-03-26 00:00:52
【问题描述】:
我有一个受 .img 类影响的子 div。
虽然我为此 div 插入 :not 选择器
.main .content .index-exp .img:not(#view-image):not(.view-image){ /*rest*/ }
它仍然影响我的 div,这伤害了我的大脑。
如果我删除 :not(#view-image) 它会按预期工作,
但由于.img:not(#view-image):not(.view-image) 链接不工作。
我知道这种用法是正确的。
可能是什么问题。
这里是http://jsfiddle.net/x80vm7y8/6/ 地址。
我的结果
预期结果是
<div class="main">
<div class="content">
<div class="index-exp">
<div class="container">
<div class="viewers">
<div class="product-exp">
<div class="view-exp">
<div class="content">
<div class="inquiry-form">
<form action="http://akasiayachting.com/wp-content/themes/active3/php/get_sendmail/get_sendmail.php" method="post" name="inquiry-form">
<div>
<span class="img"><img class="view-image" id="captcha" src="http://akasiayachting.com/wp-content/themes/active3/php/get_captcha/get_captcha.php" /></span>
<span class="img"><img class="view-image" id="code-refresh" src="http://akasiayachting.com/wp-content/themes/active3/views/active-71-detail/images/form-icon-refresh.png" /></span>
<input name="code-verification" type="text" class="code-verification" value="Security Code" />
<input name="submit" type="submit" value="Send Inquiry" />
</div>
</form><!-- #form -->
</div><!-- #inquiry-form -->
</div><!-- #content -->
</div><!-- #view-exp -->
</div><!-- #product-exp -->
</div><!-- #viewers -->
</div><!-- #container -->
</div>
</div>
</div>
【问题讨论】:
-
看起来
.view-image仅在img标记上,而不在.img类上,甚至没有#view-image。如果您可以稍微简化一下这将有所帮助,即使小提琴中的 css 数量也很难通过 -
一个简化的示例将更容易查看代码。
-
1.
#view-image在哪里? 2. 将小提琴中的 CSS 大大减少到最低限度,以便我们更容易调试。 3. 拥有一个与 HTML 元素相同的类 (.img) 绝不是一个好主意,拥有相同的 ID 和类.view-image/@987654337 也不是一个好习惯@。这不会引起问题,但会降低代码的可维护性。 -
@RocketHazmat 查看 css 侧链接 69
-
这里 w3.org 用法w3.org/TR/selectors4/#negation
标签: html css css-selectors