规范化 css 防止单个 li 的样式

Posted

技术标签:

【中文标题】规范化 css 防止单个 li 的样式【英文标题】:normalize css prevents style for single li 【发布时间】:2013-05-29 03:06:18 【问题描述】:

我正在使用 css 重置,但有一个列表我想要一个列表样式类型。我该怎么做,规范化总是在重置我的样式。

js fiddel code

在 css 的末尾,我尝试按类设置列表的样式,但不起作用。

html

    <ul class="disc">
                        <li>You can draw!</li>
                        <li>You can drag&drop Images!</li>
                        <li>You can add text labels!</li>
                    </ul>

css

.disc:li
    list-style-type: disc;


.disc:ul
    list-style-type: disc;

【问题讨论】:

【参考方案1】:

您还需要恢复原始填充以显示这些标记。例如:

ul.disc 
    list-style: disc;
    padding-left: 40px;

Fiddle.

此规则的应用与 reset 规则在其上方或下方应用无关,因为它比 specific(元素选择器 + 类)更多 reset (从没有类,只有元素选择器 + 属性)选择器)。

【讨论】:

【参考方案2】:

您使用了无效的 CSS。 您应该只使用以下内容:

ul.disc  
  list-style: disc;

【讨论】:

【参考方案3】:

您需要覆盖重置。您的代码中有错误。应该是这个

.disc li
    list-style-type: disc;

或者这个

.disc 
    list-style-type: disc;

(您可能不需要两者,但这取决于重置。)

如果上述方法不起作用,则规则需要更具体,例如添加一个额外的类或此列表出现的容器的 ID。

【讨论】:

以上是关于规范化 css 防止单个 li 的样式的主要内容,如果未能解决你的问题,请参考以下文章

实力分享CSS 使用的书写规范顺序与偏门又实用的样式

HTML (css样式规范)

HTML5基础CSS命名规范讲解

HTML5基础CSS命名规范讲解

前端总结一下前端css样式规范

前端-CSS 样式书写规范