Как выровнять список по центру?

<nav>
	<ul>
		<li><a href="#">text 1</a></li>
		<li><a href="#">text 2</a></li>
		<li><a href="#">text 3</a></li>
		<li><a href="#">text 4</a></li>
		<li><a href="#">text 5</a></li>
	</ul>
</nav>

nav - имеет ширина 960px
ul>li - float: left;
Как сделать так чтобы список (меню) было отцентрировано в блоке nav?
  • Вопрос задан
  • 64140 просмотров
Пригласить эксперта
Ответы на вопрос 4
yuchiko
@yuchiko
ul{text-align:center;}
ul li{display:inline-block;}


Нельзя? Или именно с float надо?
Ответ написан
Комментировать
Symphony
@Symphony Куратор тега CSS
Вариантов куча, вот три.
html
<nav>
    <ul>
        <li><a href="#">text 1</a></li>
        <li><a href="#">text 2</a></li>
        <li><a href="#">text 3</a></li>
        <li><a href="#">text 4</a></li>
        <li><a href="#">text 5</a></li>
    </ul>
</nav>

css
Вариант 1:
nav {
    width: 960px;
    position: relative;
    margin: 0 auto;
}
nav ul {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
nav li {
    float:left;
}

Вариант 2:
nav {
    width: 960px;
    margin: 0 auto;
}
nav ul {
    display: table;
    margin: 0 auto;
}
nav li {
    float:left;
}

Вариант 3:
nav {
    width: 960px;
    margin: 0 auto;
    text-align: center;
}
nav ul {
    display: inline-block;
}
nav li {
    float:left;
}
Ответ написан
Комментировать
black_wolf1894
@black_wolf1894
Junior Front End Developer
Вариантов много, вот тут почитайте, там все (почти) варианты есть.
Ответ написан
Комментировать
@AntonKorablin
У меня вроде всё правильно но список все равно слева отображается
sib-ride.ru
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы