Выровнять по центру LI, когда есть поплавок слева

0

Folllowing - это мой jsfiddle, в котором я пытаюсь центрировать выравнивание элементов списка <li> в <ul>. Только проблема заключается в том, что lis установлен в float left, и я не могу удалить это условие. Пожалуйста, дайте мне знать, есть ли способ справиться с поплавком влево и сделать центр lis выровненным в общем (отзывчивым образом)?

http://jsfiddle.net/AqRJA/2/

#nav{
    text-align: center;
    line-height:30px;
}

#nav li {
    float: left;
}

#nav li {
    list-style:none;
    margin: 0 5px;
    display:inline;
    border:gray solid 1px;
}
Теги:

2 ответа

4
Лучший ответ

Демо-скрипт

Почему бы просто не добавить:

#nav ul{
    display:inline-block;
}
  • 0
    Спасибо, но на самом деле это происходит из-за div, пожалуйста, дайте мне знать, как выровнять этот центр скрипки: jsfiddle.net/AqRJA/22
  • 0
    jsfiddle.net/swfour/AqRJA/24 - если вы не можете изменить свой HTML- код для переноса в другой элемент или удалить плавающий элемент, вы не сможете выполнить то, что хотите. Это все равно что пытаться покрасить свой дом в синий цвет красной краской :(
Показать ещё 2 комментария
0

Попробуйте вот так: DEMO

CSS:

#nav ul {
    margin:0 auto;
}
#nav li {
    list-style:none;
    margin: 0 5px;
    display:inline-block;
    border:gray solid 1px;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню