水平菜单中心元素

时间:2015-05-07 12:02:49

标签: html css menu center horizontallist

我有以下文件:

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---------------------|

我需要添加到我的代码中,按照我想要的方式添加它?

5 个答案:

答案 0 :(得分: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 :(得分: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;
}

答案 2 :(得分:1)

使用floattext-align

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

http://jsfiddle.net/5gLkdaw5/

答案 3 :(得分:1)

给li一个宽度。

在这里查看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>

答案 4 :(得分:0)

请参阅jsFiddle

您可以使用display:table;

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

nav ul li {
  display: table-cell;
}