如何将菜单水平对齐?

时间:2018-07-25 14:40:04

标签: css menu alignment

我正在尝试对齐文本(水平),但是我的努力没有奏效

.menu{
    background: hsla(290,60%,70%,0.3);
    list-style: none;
}
.menu li{
        width: 200px;
}
.menu li a{
    padding: 8px 16px;
    float:center;
    display: inline;
    text-align: right;
    text-decoration: none;
}
.menu li a:hover{

    background-color: hsla(200,100%,40%,0.2);
}

2 个答案:

答案 0 :(得分:-1)

尝试一下:

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.menu {
  display: flex;
  justify-content: center;
  background: hsla(290,60%,70%,0.3);
  padding: 8px 16px;
}
.menu li{
  flex: 1;
  text-align: center;
}
.menu li a:hover{
  background-color: hsla(200,100%,40%,0.2);
}
<ul class="menu">
  <li><a href="/">thing</a></li>
  <li><a href="/">stuff</a></li>
  <li><a href="/">things</a></li>
  <li><a href="/">stuffs</a></li>
  <li><a href="/">thingsstuff</a></li>
</ul>

答案 1 :(得分:-1)

检查此演示。您已将float:center;用于float:left。应该可以的。

Demo