Css 我怎样才能恢复;“自动”;嵌套无序列表中列表样式类型的值?

Css 我怎样才能恢复;“自动”;嵌套无序列表中列表样式类型的值?,css,Css,默认情况下,嵌套的列表的非样式集如下所示(至少在Chrome、Firefox和IE中): 截图“> 顶层为光盘的列表样式类型,下一层为圆形,后续层为方形 如果我包含一个样式表,将列表样式类型更改为无,是否有一种简单的方法可以在文档中稍后恢复为“自动项目符号类型”(例如,使用后续CSS定义或JavaScript样式更改进行覆盖) 基本上,我在寻找类似于列表样式类型:auto;(这显然是无效的,没有效果): 通过明确定义每个级别的样式是实现这一目标的唯一方法吗 是的,使用ul,这是唯一的方法。基本上

默认情况下,嵌套的
列表的非样式集如下所示(至少在Chrome、Firefox和IE中):

截图“>

顶层为
光盘的
列表样式类型
,下一层为
圆形
,后续层为
方形

如果我包含一个样式表,将
列表样式类型
更改为
,是否有一种简单的方法可以在文档中稍后恢复为“自动项目符号类型”(例如,使用后续CSS定义或JavaScript样式更改进行覆盖)

基本上,我在寻找类似于
列表样式类型:auto;
(这显然是无效的,没有效果):

通过明确定义每个级别的样式是实现这一目标的唯一方法吗

是的,使用ul,这是唯一的方法。基本上这正是chrome所做的


如果您仍然希望将chrome样式从第二个级别开始,请不要将ul用于第一个级别!使用div…。

使用类来编写以下内容:

ul { list-style-type: none; }
.list_default { list-style-type: circle; }
然后在你想用子弹打的ul上

<ul class="list_default">
    <li>one</li>
    <li>two</li>
</ul>
  • 一个
  • 两个

另外,当涉及到不使用“自动”行为时,请采纳其他海报的建议。标准和制造商定义的默认值有很多专有的扩展,这些扩展只会让你在以后拔掉头发。现在养成不依赖他们的理智的好习惯。

我最近遇到了这样的需要(没有嵌套,但仍然不喜欢隐式设置roman vs.greek等),并成功地使用了
继承
。当然,效果会根据定义的规则而有所不同,但在我的情况下,效果是有效的。

为什么不给第一个
赋予一个类,或者将其样式设置为
\somediv ul{display:none}
?在这种情况下,你不必重新定义其他样式。你不应该依赖于事物的默认外观,因为它会随着浏览器的不同而变化。这就是设计师使用CSS重置的原因。我不知道明确定义样式是否是唯一的方法,但这是正确的方法。你不需要使用深度级别来设置样式。你也可以使用se命名了css类。css:
ul.flavor1{list-style-type:circle;}
等。然后在html中:
我尝试使用
列表样式重置
列表样式类型:…
,但失败了:这里的问题是,随着嵌套级别的加深,应该使用哪些列表样式不是由规范决定的,而是由浏览器决定的。的初始值e> 列表样式类型
光盘
,正如您所注意到的,
自动
不是有效值,列表样式也不会以任何方式自动生成。
ul { list-style-type: none; }
.list_default { list-style-type: circle; }
<ul class="list_default">
    <li>one</li>
    <li>two</li>
</ul>