Как сделать отображение <ul> в горизонтальной строке
Как я могу сделать, чтобы мои элементы списка отображались горизонтально в строке с использованием 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>
Ответы
Ответ 1
Элементы списка обычно являются элементами блока. Поверните их в встроенные элементы с помощью свойства display
.
В коде, который вы указали, вам нужно использовать селектор контекста, чтобы свойство display: inline
применялось к элементам списка, а не к самому списку (применение display: inline
к общему списку не будет иметь эффекта):
#ul_top_hypers li {
display: inline;
}
Ответ 2
Вы также можете установить их для перемещения вправо.
#ul_top_hypers li {
float: right;
}
Это позволяет им оставаться блочным уровнем, но будет отображаться в одной строке.
Ответ 3
Задайте для свойства display
значение inline
для списка, к которому вы хотите применить это. Там есть хорошее объяснение отображения списков на A List Apart.
Ответ 4
Как сказал @alex, вы можете плавать вправо, но если вы хотите сохранить разметку одинаково, плавайте ее влево!
#ul_top_hypers li {
float: left;
}
Ответ 5
Он будет работать для вас:
#ul_top_hypers li {
display: inline-block;
}
Ответ 6
Как уже упоминалось, вы можете установить li
в display:inline;
или float
в li
влево или вправо. Кроме того, вы также можете использовать display:flex;
на ul
. В нижеприведенном фрагменте я добавил justify-content:space-around
, чтобы увеличить интервал.
Для получения дополнительной информации о flexbox, ознакомьтесь с этим полным руководством.
#div_top_hypers {
background-color:#eeeeee;
display:inline;
}
#ul_top_hypers {
display: flex;
justify-content:space-around;
list-style-type:none;
}
<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>
Ответ 7
#ul_top_hypers li {
display: flex;
}