Как сделать отображение в горизонтальной строке
Как я могу сделать мои элементы списка отображаются горизонтально в строке с помощью 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>
7 ответов:
элементы списка обычно являются блочными элементами. Превратите их в встроенные элементы через
display
собственность.в коде, который вы дали, вам нужно использовать селектор контекста, чтобы сделать
display: inline
свойство применить к элементам списка, а не к самому списку (применениеdisplay: inline
на общий список это не повлияет):#ul_top_hypers li { display: inline; }
вы также можете установить их смещаться вправо.
#ul_top_hypers li { float: right; }
Это позволяет им по-прежнему быть на уровне блока, но появится на той же строке.
установить
display
свойствоinline
для списка, к которому вы хотите применить это. Есть хорошее объяснение отображения списков на Список Только.
как сказал @alex, ты может плавайте вправо, но если вы хотите сохранить разметку такой же, плавайте влево!
#ul_top_hypers li { float: left; }
как уже упоминалось, вы можете установить
li
доdisplay:inline;
илиfloat
theli
влево или вправо. Кроме того, вы также можете использовать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>