2015-05-07 3 views
0

У меня есть следующие файлы:Горизонтальные элементы меню Центр

HTML файл

<nav> 
    <ul> 
     <li><b><a href="">Alle Rezepte</a></b></li> 
     <li><b><a href="">Alle Zutaten</a></b></li> 
    </ul> 
</nav> 

файл CSS

nav { 
} 

nav ul { 
    text-align: center; 
} 

nav ul li { 
    display: inline; 
} 

И это выглядит в браузере enter image description here

Но я хочу, чтобы два элемента два быть центром в своей половине, как это

|----------li1-----------|---------li2------------| 

вместо

|---------------------li1|li2---------------------| 

Что я должен добавить к моему коду есть так, как я хочу это?

+0

добавить ширину ли. – harry

+0

nav ul li {float: слева; ширина: 50%; text-align: center; list-style: none;} –

+0

Попробуйте обновленную версию, потому что все остальные будут работать только с двумя элементами. –

ответ

1

попробовать так: ОбновленоDemo

nav { 
    margin:0 auto; 
    text-align: center; 
    width:100%; 
    background-color:#ccc; 
    border:1px solid #666; 
} 
nav ul { 
    margin:0 auto; 
} 
nav ul li { 
    display:inline-block; 
    padding:10px 15px; 
    list-style-type:none; 
    background-color:#ccc; 
    border-right:1px solid #666; 
    text-align: center; 
} 
nav ul li a { 
    font-weight:bold; 
    display:block; 
    text-align: center; 
} 
+0

Эта версия отлично работает со многими товарами, а также с очень длинными товарами, спасибо очень большое спасибо – danielr1996

+0

приветствуется :) –

1

Использование float и text-align:

li {float: left; width: 50%; text-align: center; list-style: none;} 
li a {display: block;} 

http://jsfiddle.net/5gLkdaw5/

+0

Что делать, если мы добавим третий элемент в список? –

+0

@AshotKhanamiryan Мне тоже было бы интересно, потому что позже я хочу добавить еще элементы без перезаписи css. – danielr1996

+0

@ danielr1996: просто измените 50% на ('100%/количество элементов'). – panther

0

См jsFiddle

Вы можете использовать display:table;

nav ul { 
    text-align: center; 
    display:table; 
    table-layout:fixed; 
    width:100%; 
} 

nav ul li { 
    display: table-cell; 
} 
2

Попробуйте это: http://jsfiddle.net/GCu2D/691/

CSS:

nav ul { 
    text-align: center; 
    margin:0; 
    padding:0; 
    list-style-type:none; 
    white-space:nowrap; 
} 
nav ul li { 
    float:left; 
    width:50%; 
} 
1

Дайте литиево ширину.

увидеть все это здесь http://codepen.io/mike-grifin/pen/bdVZJP

CSS:

nav ul { 
top: 0; 
left: 0; 
} 

nav ul li { 
} 

.example { 
background-color: green; 
display: inline-block; 
padding: 20px; 
margin: 0; 
width: 46%; 
text-align: center; 
} 

HTML:

<nav> 
<ul> 
    <li class="example"><b><a href="">Alle Rezepte</a></b></li> 
    <li class="example"><b><a href="">Alle Zutaten</a></b></li> 
</ul> 
</nav>