2013-10-08 3 views
0

У меня есть следующее заявление, которое не редактируется (ограничение платформы):Как переопределить * {список стилей: NONE} свойство

*{list-style:none;} 

И я хочу, чтобы сделать список с точками. Это не работает:

#id{ 
list-style-type:circle !important; 
} 

Может кто-нибудь сказать мне, как переопределить первую декларацию? У меня создалось впечатление, что в css * перезаписывается #id, и это важно перезаписывает все. Почему это не работает? Я сделал jsfiddle по адресу: http://jsfiddle.net/7AcA9/1/

Спасибо!

+0

Это была улица, теперь я понимаю, что это должно быть ли. Спасибо всем, кто помог мне. –

ответ

3

изменить правило на #id li.

list-style свойство относится к списку-элементы <li>, а не контейнер <ul>, поэтому * правило отменяет его. Причина, по которой #id работает нормально, заключается в том, что свойство наследуется.

Вы также можете удалить модификатор !important.

+0

Чтобы уточнить, '! Important' не требуется, поскольку' # li li 'имеет более высокий приоритет выбора, чем '*'. – zamnuts

2

#mam (или #id на ваш вопрос) не выбирает li. Он выбирает только ul. * выбирает li и свойство list-style-type переопределено. Вы можете использовать #mam li.

+0

+1 для правильного объяснения, почему стиль не применяется. – Guffa

2

Добавить li после селектора,

#id li { 
    list-style-type:circle; 
} 
Смежные вопросы