时间:2021-07-01 10:21:17 帮助过:20人阅读
无标题文档
调试了一下,结果是
当写法是#current {background-color: #00FF00;}的时候,则
#nav li a {font-size: 14px;text-decoration: none;background-color: #FFFFCC;display: block;width: 100px;margin-right: 4px;text-align: center;padding-top: 8px;padding-bottom: 8px;}
样式里面的background-color属性,覆盖了,#current样式里的属性设置。
当写法是#nav li a#current {background-color: #00FF00;}的时候,则是
#nav li a#current这个样式,覆盖了,#nav li a样式里的属性值。
具体是什么原因会这样,不清楚呀。
等待大神,回复。
看着可能是跟,浏览器加载样式的,先后顺序有关。
调试了一下,结果是
当写法是#current {background-color: #00FF00;}的时候,则
#nav li a {font-size: 14px;text-decoration: none;background-color: #FFFFCC;display: block;width: 100px;margin-right: 4px;text-align: center;padding-top: 8px;padding-bottom: 8px;}
样式里面的background-color属性,覆盖了,#current样式里的属性设置。
当写法是#nav li a#current {background-color: #00FF00;}的时候,则是
#nav li a#current这个样式,覆盖了,#nav li a样式里的属性值。
具体是什么原因会这样,不清楚呀。
等待大神,回复。
按优先级别来讲,应该#current是最高级的吧,怎么它的属性会被覆盖呢?
我看浏览器的顺序是这样的:
element.sytle{ }
#nav li a#current
#nav li a
#current
嗯。。是优先级别的问题,谢谢了
嗯。。是优先级别的问题,谢谢了
那就结帖,给分吧、、、