html - Problèmes avec la priorité des éléments CSS.
漂亮男人
漂亮男人 2017-05-16 13:26:25
0
8
923
  <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>

Mes .Line et .Float-R sont des styles courants
Le li global ici est aligné à gauche. Je veux que le li spécifié soit à droite. Comment puis-je obtenir le résultat souhaité sans ajouter !important和使用#id ?
Je ne dis toujours rien. Une solution ?

漂亮男人
漂亮男人

répondre à tous(8)
習慣沉默

Pseudo-classe CSS3

仅有的幸福

sélecteur nth-child()

滿天的星座

Dans un style, les derniers écraseront les précédents. Vous pouvez ajouter ce dont vous avez besoin à l'arrière. Si vous spécifiez li, vous pouvez le sélectionner via nth-child, ou vous pouvez obtenir le nœud dom via js et définir le. style style

过去多啦不再A梦

Changez la deuxième phrase par ceci
.Line li.Float-R{float:right}

phpcn_u1582

Quant à la question de l'affiche originale, remplacez simplement la deuxième phrase par li.Float-R{float:right} et essayez de suivre les règles de priorité.

巴扎黑

la priorité CSS est basée sur la précision du positionnement
c'est-à-dire

.Line ul li.Float-R{
float:left;
}
p.Line ul li.Float-R{
float:right;//这里会覆盖上面的样式
}
某草草

Ajoutez plus de classes pour augmenter la priorité

曾经蜡笔没有小新

.Float-R remplacé par .Line li.Float-R

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal