在CSS中,如果兄弟在输出中位于html之前的元素之上,则无法选择具有加号的兄弟。css和/或SASS +(兄弟)选择器向上
例如
<div class="first">
<div class="second">
.second + .first { style applied to div.first}
反正有没有做到这一点在SASS/SCSS?
在CSS中,如果兄弟在输出中位于html之前的元素之上,则无法选择具有加号的兄弟。css和/或SASS +(兄弟)选择器向上
例如
<div class="first">
<div class="second">
.second + .first { style applied to div.first}
反正有没有做到这一点在SASS/SCSS?
的特征我知道那种感觉,这真的很烦人。我找到了一个快速的方法来做到这一点。
HTML:
<div class="mainmenu">
<div class="subnav">
<ul>
<li>Whatever</li>
</ul>
</div>
</div>
-------->
SCSS:
// CSS指向朝至格 “的MainMenu” 的第一个孩子与 类“subnav”。
.mainmenu{
& > .subnav{
// Child Selector SCSS HERE
}
}
====> thgaskell,你已经证明我错了:)我的代码工作正常,我失去了我的精缩代码6KB!我已经更新了代码,以便如何通知下面的评论。
我结束了使用jquery。得到工作完成:) (对不起,我没有示例代码了,因为我去了另一条路线,但它很简单, 就像'如果孩子有班,然后增加班级到这个':)
May or可能不适合您的需求,但您可以在Sass/CSS中使用常规兄弟选择器。这将选择在同一节点级别的所有元件(未明确之前,但还是方便):
.second {
.first ~ & {
/* styles to be applied to .second if a .first exists at the same node level */
}
}
这将只在*'.first'之后选择兄弟*,而不是同一节点级别的所有元素。 – 2016-09-29 14:46:45
div { & + & { margin-left: 15px; background: firebrick;}}
尝试它,它的工作。
这不是OP所要求的。 – cimmanon 2015-11-05 12:12:38
我很惊讶地看到这一点,它违背了CSS流。 – hexblot 2013-03-06 11:41:47
以及SASS父类选择器'.class&',但我想这是别的。 – petergus 2013-03-06 14:05:11
只是想说明一下,SASS不会向CSS添加任何功能! CSS是唯一的样式语言浏览器支持,除非SASS可以直接由浏览器处理,否则显然不会添加任何功能(并且不会)。 – 0fnt 2014-11-04 14:39:59