Я пытался найти решение этой проблемы, но до сих пор ничего не работало. Надеюсь, я смогу помочь.
Я пытаюсь получить нормальный <ul>
список для центра на странице. То, как я думал, чтобы решить это, заключается в встраивании списка внутри div, а затем просто центрируйте div, используя margin: 0 auto;
, Но моя проблема заключается в том, что, по-видимому, список, по умолчанию, составляет 100% ширины его родителя. Итак, как я могу настроить фактическую ширину списка так долго, как самый длинный элемент списка?
Вот иллюстрация того, что я пытаюсь сделать:
ИЛИ, альтернативно (я в порядке с любым решением):
Благодарю.
Чтобы настроить ширину до самого длинного элемента, добавьте display: inline-block;
к вашему элементу ul
Вам просто нужно настроить свойство отображения ul на "inline-block" следующим образом:
Вы также должны выровнять текст элемента ul слева, чтобы он не был центрирован.
И последнее. У неупорядоченных списков есть много отступов, которые могут сбросить центрирование. Поэтому я удалил прокладку, чтобы она была лучше сосредоточена. Вы можете отрегулировать прокладку в соответствии с вашими потребностями.
#centeredDiv {
width: 100%;
margin: 0 auto;
text-align: center;
}
#centeredDiv ul {
display: inline-block;
text-align: left;
padding: 0;
}
HTML-код
<h1>title </h1> <li> list item 1 </li> <li> list item item 2 </li> <li> list item item item 3 </li> <li> list item 4 </li>
И CSS
h1, li{ text-align:center; }
Вы можете использовать display: table;
+ margin: auto
ul{
border: 1px solid red;
display: table;
list-style-type: none;
margin: auto;
}