css如何解决没有父级选择器的问题,可以不用js吗

就是说我要写一个div的样式,前提是这个div里面的元素含有莫一个class

阅读 3.8k
4 个回答

我也一直苦苦再找这个答案.....

css能找到目标元素同级之上的元素. siblings->prev

提出这个问题一般都是用hover,focus..来触发一些效果.
ul>li*4; ul:hover:li:not(:hover):first-child{...coder...};
这样的话无论我们悬停在那个元素上都能改变第一个li的样式.

鉴于题主把题目改了,而且不知道谁把这个问题下的答案,都点了没有帮助,那我也把答案删了吧。感觉一点也不有爱,走了,不用送。

E代表元素,attr简指某属性例如href

选择某元素且某元素含有某属性。可以这样。
E[attr]
选择某元素具有某属性且某属性的值为value的元素
E[attr=value]

E[attr~=value]

可以通过属性选择器进行选择;
E[att~="val"] { sRules }

<style>
div[class~="a"] {
    border: 2px solid #000;
}
</style>

<div class="a">1</div>
<div class="b">2</div>
<div class="a b">3</div>

此例,将会命中1, 3两个div,因为匹配到了class属性,且属性值中有一个值为a

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题