Я пытаюсь создать маркированный список, в котором цвет фона только левого поля (маркера) тега имеет цвет фона. Я тщетно пытался найти решение в Интернете, просто интересно, могут ли какие-либо эксперты по CSS предложить решение?
3 ответа
Это то, что вы хотите? Этот код делает красный цвет фона слева от тега li
<style>
ul{background-color: red;}
li{margin-left: 10px; background-color:white;}
</style>
<ul>
<li> aaaaa </li>
<li> bbbb <li>
</ul>
HTML:
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
CSS:
ul{background:coral}
li{background:green}
Если вы хотите использовать прозрачный фон (чего нельзя добиться с двумя другими предложенными ответами), альтернативным подходом является использование псевдоэлементов.
ul {
padding-left: 20px;
}
li {
position: relative;
}
li:before {
background: blue;
content: "";
display: block;
position: absolute;
height: 100%;
width: 20px;
margin-left: -20px;
z-index: -1;
}
<ul>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</ul>
Похожие вопросы
Новые вопросы
css
CSS (каскадные таблицы стилей) - это язык таблиц стилей представления, используемый для описания внешнего вида и форматирования документов HTML (язык разметки гипертекста), XML (расширяемый язык разметки) и элементов SVG, включая (но не ограничиваясь) цвета, макет, шрифты, и анимации. Также описывается, как элементы должны отображаться на экране, на бумаге, в речи или на других носителях.