css – 我可以使用类定义覆盖#id ul li行为

前端之家收集整理的这篇文章主要介绍了css – 我可以使用类定义覆盖#id ul li行为前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个由#id标识的区域,有一个像CSS这样的CSS:
#id ul li {
    margin:0;
}

我可以针对该领域的特定UL来覆盖边际设置?我知道#id在评估格式方面创造了非常高的优先级.

我努力了:

.myclass ul li {
    margin-left: 20px;
}

#id ul.myclass {

以及

#id li.myclass {

甚至有可能吗

解决方法

我同意SWilk,避免!如果可能,重要(这可能在这里). SWilk不提供的其他一些解决方案是:
#id ul.myclass li {

要么…

#id ul li.myclass {

关键在于增加选择器的特性,上述以及SWilk的解决方案都是如此.原始解决方案不起作用的原因是您没有添加其他标签(ul或li),也不包含添加.myclass的#id.

添加您的评论显示结构:

如果你的html是这样(正如你在你的评论中所说):

<div id="ja-col2">
  <div>.... 
    <ul class="latestnews">
      <li class="latestnews">

而你当前的css是(如另一个评论所述):

#ja-col1 ul li,#ja-col2 ul li { 
    margin:0; padding-left:15px; 
  } 
#ja-col2 .latestnews ul li,/*does not exist*/
  .latestnews #ja-col2 ul li,/*does not exist*/
  .latestnews ul li,/*does not exist*/
  ul.latestnews li.latestnews { 
     list-style:disc outside url("../images/bullet.gif"); 
     margin-left:15px; padding-left:15px; 
  } 
ul li { line-height:180%; margin-left:30px; }

您没有看到任何更改的原因是因为您的html结构中不存在三个选择器路径,而通过特定方式获得的选择器路径是第一个组.你需要:

#ja-col2 ul.latestnews li

要覆盖#ja-col2 ul li.

猜你在找的CSS相关文章