为了账号安全,请及时绑定邮箱和手机立即绑定

id选择器 子选择器 ,id="on", 要如何选择编辑才能起效?还是说只能使用类名?逻辑关系是什么?

id选择器 子选择器 ,id="on", 要如何选择编辑才能起效?还是说只能使用类名?逻辑关系是什么?

qq_唔叫咩_0 2018-04-24 15:02:06
#tab ul li{         list-style:none;         float:left;         width:10px;         height:10px;         background:#999;         border-radius:100%;         margin:2px 2px;         cursor:pointer; }#on{         background:#0000ff; }/////////////////////////////////////////////////////////////////////////////<div id="tab">        <ul>                 <li id="on"></li>                 <li></li>                 <li></li>                 <li></li>                 <li></li>         </ul> </div>
查看完整描述

4 回答

已采纳
?
Jenny_xiong

TA贡献16条经验 获得超7个赞

这涉及到选择器权重的问题,

  • 内联样式表的权值为 1000

  • ID 选择器的权值为 100

  • Class 类选择器的权值为 10

  • HTML 标签选择器的权值为 1

  1. 一般情况下!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性,

  2. 同一级别中后写的会覆盖先写的样式

从你的代码中可知,#on的权重为10, #tab ul li 的权重为10+1+1,所以覆盖掉下面#on的样式

查看完整回答
4 反对 回复 2018-04-24
  • qq_唔叫咩_0
    qq_唔叫咩_0
    嗯嗯,现在问题找出来了,那如果想要继续使用id="on",不使用类名,请问可以怎么选择?
  • 码农2号
    码农2号
    #on{ background:#0000ff!important; } 或者#tab ul #on{ background:#0000ff; } 给id为on的选择器加权重!本楼的楼主说的没毛病。
  • qq_唔叫咩_0
    qq_唔叫咩_0
    #tabs #on{ background:blue; } ////////////// <ul id="tabs"> <li id="on"></li> <li></li> <li></li> <li></li> <li></li> </ul> ////////// 最后就是这样加了个权重,没有让页面更好的办法
点击展开后面3
?
慕移动1381886

TA贡献2条经验 获得超0个赞

用class,#tab ul li.on

查看完整回答
反对 回复 2018-04-25
?
ZE明

TA贡献13条经验 获得超2个赞

你是两个背景设置重叠了吧

查看完整回答
反对 回复 2018-04-24
?
ZE明

TA贡献13条经验 获得超2个赞

可以使用id选择器啊,你这个没有效果吗

查看完整回答
反对 回复 2018-04-24
  • 4 回答
  • 1 关注
  • 1964 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信