Помогите с списками, я сделал стилизацию тегов ul и li =>
ul, li {
display: flex
}
и потом мне нужно уже сделать обычный список в столбик, и я вписываю
.ListLinkMenu ul, li {
display: block
}
но это не работает, почему
Верстка, CSS, HTML, SVG
HTML - CSS ul, li {display: flex}
Потому, что списки - это совсем не "block". Прочитай, например, про:
display: list-item;
Ущербна сама идея: сначала присвоим всем спискам свои стили, а потом для некоторых будем возвращать как было. Добавь к ul class или id и меняй стили только тех ul / li, для которых это действительно необходимо.
Вот такого:
ul, li { display: flex; }
в вёрстке быть не должно.
display: list-item;
Ущербна сама идея: сначала присвоим всем спискам свои стили, а потом для некоторых будем возвращать как было. Добавь к ul class или id и меняй стили только тех ul / li, для которых это действительно необходимо.
Вот такого:
ul, li { display: flex; }
в вёрстке быть не должно.
Бактияр Бекбаев
В теории да, но по факту мне нужно чтоб в столбик текс выстроился, а так к елементам списка просто приделывается точка

Бактияр Бекбаев
спасибо, тоже подумал что чет не так я делаю
Потому что списки на то и списки, что они не "block".
Смотрим:
То есть внутри флекса ul оказываются флексы li.
Дальше:
Таким образом, все элементы li, по идее, должны стать блочными, а значения flex они иметь не будут.
А на элементах ul с классом ListLinkMenu это никак не скажется, если они сами не лежат внутри какого-то другого элемента с классом ListLinkMenu.
Если вы хотите выбрать элементы ul с классом ListLinkMenu, то вместо
ul, li {
display: flex;
}
Атрибут display: flex задается всем элементам ul и всем элементам li.То есть внутри флекса ul оказываются флексы li.
Дальше:
.ListLinkMenu ul, li {
display: block;
}
Атрибут display: block задается всем элементам ul, находящимся внутри элемента с классом ListLinkMenu. А также абсолютно всем элементам li.Таким образом, все элементы li, по идее, должны стать блочными, а значения flex они иметь не будут.
А на элементах ul с классом ListLinkMenu это никак не скажется, если они сами не лежат внутри какого-то другого элемента с классом ListLinkMenu.
Если вы хотите выбрать элементы ul с классом ListLinkMenu, то вместо
.ListLinkMenu ul
следует записать слитно: ul.ListLinkMenu
А если вы хотите задать атрибут не самим спискам, а только элементам внутри них, тогда уберите запятую: ul li {
...
ul.ListLinkMenu li {
htmlbook.ru
Похожие вопросы
- Разница между ul > li и ul li, ul ul li и ul > ul > li на определенном примере
- Не могу выучить HTML+CSS+jQuerry. Что посоветуете?
- Про теорию HTML CSS.(подробней в описании)
- Что нужно знать стажеру HTML/CSS?
- Я слышал что можно создать веб сайт без языков программирования! тогда зачем учить HTML & CSS и еще JavaScript?
- Сколько зарабатывает человек который знает HTML,CSS,JAVASCRIPT Я знаю css,html,js и что мне со всем этим делать?
- За сколько времени можно выучить HTML, CSS, JS, MySQL и PHP чтобы можноо было фрилансить?
- Стоит ли изучать html, css и пр., когда уже есть конструкторы сайтов?
- Зачем учить html,css,javascript если есть конструкторы сайтов?
- Как создать сайт самому? Что лучше на движке каком-либо или самому на html, css, PHP и. д.