Как сделать так, чтобы элементы моего списка отображались горизонтально в строке с помощью CSS?
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: inline;
}
<div id="div_top_hypers">
<ul id="ul_top_hypers">
<li>‣ <a href="" class="a_top_hypers"> Inbox</a></li>
<li>‣ <a href="" class="a_top_hypers"> Compose</a></li>
<li>‣ <a href="" class="a_top_hypers"> Reports</a></li>
<li>‣ <a href="" class="a_top_hypers"> Preferences</a></li>
<li>‣ <a href="" class="a_top_hypers"> logout</a></li>
</ul>
</div>
html
css
html-lists
Бабикер
источник
источник
Ответы:
Элементы списка обычно являются блочными. Превратите их во встроенные элементы с помощью
display
свойство.В приведенном вами коде вам нужно использовать селектор контекста, чтобы
display: inline
применить свойство к элементам списка, а не к самому списку (применениеdisplay: inline
ко всему списку не будет иметь никакого эффекта):Вот рабочий пример:
источник
Вы также можете настроить их так, чтобы они перемещались вправо.
Это позволяет им оставаться на уровне блоков, но они будут отображаться в той же строке.
источник
Задайте для
display
свойстваinline
список, к которому это нужно применить. Есть хорошее объяснение отображения списков в A List Apart .источник
Как сказал @alex, вы можете разместить его вправо, но если вы хотите сохранить разметку такой же, поместите его влево!
источник
Вам подойдет:
источник
Как уже упоминалось, вы можете установить
li
доdisplay:inline;
или влево или вправо. Кроме того, вы также можете использовать в . В приведенном ниже фрагменте я также добавил, чтобы увеличить интервал.float
li
display:flex;
ul
justify-content:space-around
Для получения дополнительной информации о flexbox ознакомьтесь с полным руководством .
источник
источник