2009-03-23 2 views
8

В глобальной таблице стилей, используемой во всех наших страницах сидит следующую строку:Переопределение стиля CSS

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

Поэтому любой ули внутри моих страниц рендеринга без каких-либо дисков рядом с Ли.

Однако в особых случаях мне нужно отобразить диск рядом с ли.

У меня есть div с классом «blog-post», и хотя следующее будет делать трюк для меня.

.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 

до сих пор нет диска в Ли вложенными в ул х. Мысли о том, как я могу их получить? Мой CSS-фу слаб ....

ответ

16

важно не является необходимым, поскольку стили класса переопределяют глобальные стили уже. Проблема в том, что в глобальном стиле вы устанавливаете маржу на ноль. Тип стиля отображается правильно, но вы просто не видите его. Это должно сработать для вас:

.blog_body ul 
{ 
    list-style-type: disc; 
    margin: 1em; 
} 
+0

Вы, сэр, правы, разница была разной. Благодаря! – mwilliams

+0

Рад, что я мог помочь. :) – Scott

+0

И ему нужно было немного изменить бит .body ul li {list-style-type: disc; margin: 0 0 0 1.5em; padding-bottom: 0;}, но вы все равно ударяете ноготь по голове. – mwilliams

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; }