搜索

首页  >  问答  >  正文

html - CSS元素优先级的问题.

1

2

3

4

5

6

7

8

9

10

11

<code>  <style>

    .Line li,.Line dt{float:left}

    .Float-R{float:right}

  </style>

  <p class="Line">

    <ul>

      <li>text1</li>

      <li>text2</li>

      <li class="Float-R">text3</li>

    </ul>

  </p></code>

我的.Line和.Float-R是通用样式
这里全局li是左对齐的,我想让指定的li靠右,在不加!important和使用#id的情况怎么实现我想要的结果呀?
还是说无解?

漂亮男人漂亮男人2867 天前983

全部回复(8)我来回复

  • 習慣沉默

    習慣沉默2017-05-16 13:28:25

    CSS3 伪类

    回复
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:28:25

    nth-child() 选择器

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:28:25

    在一个style中,后面的会覆盖前面的,你在后面补上你需要的,如果是指定li,可以通过nth-child去选择,也可以通过js获取dom节点,设置style样式

    回复
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:28:25

    第二句改成这样
    .Line li.Float-R{float:right}

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:28:25

    就楼主的问题,第二句改成li.Float-R{float:right}就可以吧,尽量遵循优先级规则吧。

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:28:25

    css 优先级是根据 定位的精准度来的
    也就是说

    1

    2

    3

    4

    5

    6

    <code>.Line ul li.Float-R{

    float:left;

    }

    p.Line ul li.Float-R{

    float:right;//这里会覆盖上面的样式

    }</code>

    回复
    0
  • 某草草

    某草草2017-05-16 13:28:25

    多加个类 增加优先级

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:28:25

    .Float-R 换成 .Line li.Float-R

    回复
    0
  • 取消回复