У меня есть ul
в div
, который имеет горизонтальную прокрутку. Размер div равен 180px, а элементы в ul
больше этого.Как сделать UL в div с горизонтальной прокруткой полной ширины
Эта проблема заключается в том, что ul
и li
не распространяются на их естественную ширину, вместо этого они имеют ширину элемента с нанесенным прокруткой. Это означает, что если вы применяете цвет фона к элементам списка, он не охватывает весь элемент.
Кто-нибудь знает, как это решить?
div.wrapper {
float: left;
display: block;
width: 180px;
}
div {
overflow-x: auto;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: block;
background: red;
white-space: nowrap;
}
<div class="wrapper">
<div>
<ul>
<li><h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3></li>
<li><h3>sdf df sdijr wafl;k wasdlk was</h3></li>
<li><h3>sdf df sdijr wafl;k qwroksal wasdlk was</h3></li>
<li><h3>sdf df sdijdsf r wafl;k qwroksal wasdlk was</h3></li>
<li><h3>sdf df sdijr d df dfswe ef ewf wafl;k qwroksal wdsfdsfasdlk was</h3></li>
<li><h3>sdf df sdijr wafl;k wasdlk was</h3></li>
</ul>
</div>
</div>
Это удалит прокрутку, хотя это не решение. – Chris
Еще раз проверьте «сниппет», @Chris –
Это его решает, поэтому добавление 'float: left' исправляет его, спасибо. Вы должны сделать более ясным из своего ответа, какое исправление для любого, кто придет к этому в будущем. – Chris