Как элементы списка расположить в одну строку без переноса?
Необходимо чтобы все элементы списка всегда были на одной строке и при необходимости добавлялся скрол
html:
<ul class="list">
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
</ul>
</div>
css:
.box {
width: 300px;
height: 150px;
border: 2px solid black;
overflow: auto;
}
.list-item {
display: inline;
}
Ответы (1 шт):
Автор решения: zhurof
→ Ссылка
Используйте white-space: nowrap - это свойство запрещает перенос inline и inline-block элементов
.box {
width: 300px;
height: 150px;
border: 2px solid black;
overflow: auto;
}
.list{
list-style: none;
padding: 0;
margin: 0;
white-space: nowrap;
}
.list-item {
display: inline;
}
<div class="box">
<ul class="list">
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
<li class="list-item">hello world</li>
</ul>
</div>