8

在我们所有页面使用的全局样式表中,有以下行:

ul { margin: 0; }
li { list-style-type: none; padding-bottom: 3px; }

因此,我的页面中的任何 ul 都呈现在 li 旁边没有光盘的情况。

但是,在特殊情况下,我需要将光盘显示在 li 旁边。

我有一个带有“博客文章”类的 div,尽管下面的内容对我有用。

.blog_body ul { list-style-type: disc; }
.blog_body ol { list-style-type: decimal; }

然而,这并不能解决问题。

因此,使用以下 HTML 片段

<ul>
  <li>Testing</li>
</ul>
<ol>
  <li>Testing</li>
</ol>

结果:

Testing
1. Testing

li 中仍然没有光盘嵌套在 ul 中。关于如何将它们带到那里的想法?我的 CSS-fu 很弱....

4

2 回答 2

15

!important 不是必需的,因为特定于类的样式已经覆盖了全局样式。问题是因为在全局样式中您将边距设置为零。样式类型正在正确呈现,但您看不到它。这应该适合你:

.blog_body ul 
{
    list-style-type: disc; 
    margin: 1em;
}
于 2009-03-23T18:09:13.237 回答
3

改变这个:

.blog_body ul { list-style-type: disc; }
.blog_body ol { list-style-type: decimal; }

对此:

.blog_body ul li { list-style-type: disc; }
.blog_body ol li { list-style-type: decimal; }
于 2009-03-23T18:08:29.697 回答