Стиль списка CSS: нет; все еще показывает пулю

Я использую YUI reset / base, после сброса он устанавливает теги ul и li в стиль списка: диск снаружи;

Моя разметка выглядит так:

<div id = "nav">
     <ul class = "links">
         <li><a href = "">Testing</a></li>
     </ul>

</div>

Мой CSS:

#nav {}
#nav ul li {
    list-style: none;
 }

Теперь маленький диск рядом с каждым ли исчезает.

Но почему это не работает?

 #nav {}
 #nav ul.links 
 {
      list-style: none;
 }

Он работает, если я удалю ссылку на файл base.css, почему ?.

Обновлено: sidenav -> nav

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
3
0
12 162
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

не должно быть:

#nav ul.links

Может быть, стиль base.css переопределяет ваши стили с помощью "! Important"? Вы пытались добавить класс к этому конкретному li и создать для него собственный стиль?

В первом фрагменте вы применяете стиль списка к элементу li, во втором - к элементу ul.

Пытаться

#nav ul.links li
{
  list-style: none;
}

Последний пример, вероятно, не работает из-за Специфика CSS. (Более серьезное объяснение можно найти здесь.) То есть правило YUI base.css:

ul li{ list-style: disc outside; }

Он более «специфичен», чем ваш, поэтому используется правило YUI. Как уже неоднократно отмечалось, вы можете сделать свое правило более конкретным, настроив таргетинг на теги li:

#nav ul li{ list-style: none; }

Трудно сказать наверняка, не глядя на свой код, но если вы не знаете о специфике, его, безусловно, стоит прочитать.

не добавляет ли #nav ul li сделать мой более конкретным, чем общий ul li ??

public static 20.09.2008 19:59

Используйте это:

.nav ul li {
    list-style: none;
}

или же

.links li {
    list-style: none;
}

он должен работать...

Ответ принят как подходящий

Я думаю, что Дэн был близок со своим ответом, но это не вопрос конкретности. Вы можете установить стиль списка в списке (UL), но вы также можете переопределить этот стиль списка для отдельных элементов списка (LI).

Вы говорите браузеру не использовать маркеры в списке, но YUI сообщает браузеру использовать их для отдельных элементов списка (YUI выигрывает):

ul li{ list-style: disc outside; } /* in YUI base.css */

#nav ul.links {
    list-style: none; /* doesn't override styles for LIs, just the UL */
}

Вы хотите, чтобы браузер не использовал их в элементах списка:

ul li{ list-style: disc outside; } /* in YUI base.css */

#nav ul.links li {
    list-style: none;
}

Другие вопросы по теме