css能不能做到改变首个class="A"的div的样式_html/css_WEB-ITnose
xxx我想要改变这里的样式(即首个class="A"的div)
不用jquery,能不能做到?
回复讨论(解决方案)
你再给他设置一个class,就像这样
xxx我想要改变这里的样式(即首个class="A"的div)
然后这样子写
.A.div1{color:red;}
.main .A:first-child{
background-color:yellow;
}
搞定!!
楼上正解:
:first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
正解个毛线,请问你们有测过吗,你都说了:first-child 是取其父元素的首个子元素,你确定他那样子可以?你确定他找得到?
@风中的少年 ,你确定你写对了?@转角遇到我得爱
.main:first-child .A{background-color:yellow;}这样子才对
也不对,我还是坚持我最初的方法
function getByClass(cls){ if(!document.getElementsByClassName){ return document.getElementsByClassName(cls); } else { var all = document.getElementsByTagName('*'), reg = new RegExp('(^|\\s)' + cls + '(\\s|$)'), arr = []; for (var i = 0; i
正解个毛线,请问你们有测过吗,你都说了:first-child 是取其父元素的首个子元素,你确定他那样子可以?你确定他找得到?
@风中的少年 ,你确定你写对了?@转角遇到我得爱
哥们你能不能去测测呀所以你改变一下方式就好了,让其成为父类的首个子元素。变通。。。。。。。
Jslet - Template xxx我想要改变这里的样式(即首个class="A"的div)sad可以曲线救国:
选择器 xxx我想要改变这里的样式(即首个class="A"的div)222222222222222222222222222222222222222222222:first-child
:nth-child(1)
:first-of-type
:nth-of-type(1)
都是行不通的,
10楼写得很麻烦, 和下面效果差不多
div.A:nth-of-type(1)
但都是行不通的选择器 xxx我想要改变这里的样式(即首个class="A"的div)222222222222222222222222222222222222222222222否定10楼222222222222222222222222222222222222222222222否定:nth-of-type(1)
:first-child
:nth-child(1)
:first-of-type
:nth-of-type(1)
都是行不通的,
10楼写得很麻烦, 和下面效果差不多
div.A:nth-of-type(1)
但都是行不通的
[/code]
你用的是什么浏览器?
http://test.ddcat.net/test/brotherSelector.html
你用的是什么浏览器?
http://test.ddcat.net/test/brotherSelector.html
对楼主要求的理解是整个页面只能让唯一第一个 class="A" 的 div 的样式生效, 任何其他地方也生效则不符要求.
我没有找到仅用 CSS 达到要求的办法
你的方式均会让 "否定10楼" 也变成红色, 测试浏览器: chrome 44.0, firefox 39.0.3, safari 5.1.7, ie8样式优先级问题?
1、首先优先级
内联样式表 > 内部样式表 > 外部样式表 > 浏览器缺省样式表
2、 在优先级相同时 考虑css权重值
大概就是 行内 > id > class 比较多 可以百度下慢慢研究
3、再然后就是考虑远近了
浏览器从左向右 从上到下的执行一个网页 后面的会覆盖前面的
分给我把妈呀 有必要考虑那么深么 用内联可好
都是神啊,给第一个一个id不就可以了!!!!
都是神啊,给第一个一个id不就可以了!!!!
他就不给弄个 id, 难道去咬么??
无语如果整个页面仅有这个一个class=A需要处理,给其一个唯一ID或 特殊 class 即可
-----------------------------------------------------
如果非要折腾,使用css选择:
如果你的 首个 class=A 始终处于 .main 的 第二个元素( 或已知固定位置),且浏览器支持 nth-child,这个问题相对简单:
关键就是 首个 class=A 的位置是已知的,改变 nth-child(2) 即可;
1、所有.main 的第二个元素(即首个 class=A)改变样式
.main>:nth-child(2){color:#fff; background:#B32B2D;}
2、仅页面第一个.main 的第二个元素(即首个 class=A)改变样式
.main:nth-child(1)>:nth-child(2){color:#fff; background:#B32B2D;}
妈呀 有必要考虑那么深么 用内联可好
都是神啊,给第一个一个id不就可以了!!!!
居然忘了来看了,主要这个是后台一起循环遍历的,所以才没法内联合设ID。这个jquery能实现。就是想问问有没有css可以实现。一开始也是感觉好像css可以,但细想好像行不通。所以想问问大家的想法~声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
推荐阅读
-
php正则匹配html中的带class的div,选取其中的内容_html/css_WEB-ITnose
-
这个页面的DIV不随滚动条滚动的效果是怎么做到的?谁能帮我解决下?有现成简单的代码更好_html/css_WEB-ITnose
-
CSS样式的问题: .calss.class{color:Red}_html/css_WEB-ITnose
-
为div元素添加重要的自定义信息,我该用id,class,name还是其它?_html/css_WEB-ITnose
-
用纯css改变下拉列表select框的默认样式_html/css_WEB-ITnose
-
请教各位一个div浮动的样式问题_html/css_WEB-ITnose
-
HTML中的嵌套的div,子DIV设置的margin样式怎么变成父DIV的样式了_html/css_WEB-ITnose
-
在mouseenter中如何改变另一个控制的样式?_html/css_WEB-ITnose
-
(转)div+css布局时 ,response.write()会改变布局的问题_html/css_WEB-ITnose
-
为什么就一个单独的div样式应用部了,其他的都没问题,急_html/css_WEB-ITnose