如何排除父div中的特定div

问题描述 投票:0回答:3

我想知道如何将样式仅应用于特定的 div,而不是全部。 我的意思是

<div class="parent">....</div>
内的每个 div 都必须有某种样式,除了带有
class="exception"

的 div 之外
 <div class="parent">
   <div class='one'>...</div>
   <div class='two'> ....</div>
   <div class="exception">..</div>
   <div class="one">....</div>
 </div>

div.parent:not('.exception'){
  margin-bottom: 2em;
}

具有类父级的 div 内的所有 div 都必须具有属性

margin-top: 2em
除了具有类异常的 div

css
3个回答
1
投票

你很接近。但是你的选择器意味着你的样式将生效到

.parent
div class="parent">
元素)。相反,像这样定位子元素

.parent > div:not(.exception) {
  color: red;
}
<div class="parent">
  <div class='one'>...</div>
  <div class='two'> ....</div>
  <div class="exception">..</div>
  <div class="one">....</div>
</div>


1
投票

你就快到了,但你的选择器应该是:

div.parent div:not(.exception)
:

div.parent > div:not(.exception) {
  margin-bottom: 2em;
}
<div class="parent">
  <div class='one'>...</div>
  <div class='two'> ....</div>
  <div class="exception">..</div>
  <div class="one">....</div>
</div>


0
投票

如果子项是input,label和div是这样的?

<div class="parent">
  <input class='input'>...</input>
  <label class='label'> ....</label>
  <div class="exception">..</div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.