水平对齐LI

时间:2015-10-19 10:06:05

标签: html css

我的页面上有5个li。

其中一个主题(第三个)高于另一个主题。我希望他们能够水平对齐这个最大的LI的中心。但是,它正在对齐它。 我试过使用“Vertical-align:middle”但它不起作用。

这是我的实际代码:

 <link rel="stylesheet" href="style2015.css" />

<div id="menu">
<ul>
  <li><a href="#">Portfolio</a>
  <ul>
      <li><a href="#">Sous-item 1</a></li>
      <li><a href="#">Sous-item 2</a></li>
      <li><a href="#">Sous-item 3</a></li>
    </ul>
  </li>
  <li><a href="#">Projets</a>
  </li>
  <li id="logo"></li>
  <li><a href="#">A propos</a></li>
  <li><a href="#">Contact</a></li>
</ul>
</div>

Css:

#menu ul {
 margin:0;
 padding:0;
 list-style-type:none;
 text-align:center;
 }
#menu li {
 float:left;
 margin:auto;
 padding:0;
 background-color:black;
 display: inline;
 vertical-align: middle;
 }
#menu li a {
 display:block;
 width:100px;
 color:white;
 text-decoration:none;

 }
#menu li a:hover {
 color:#FFD700;
 }

#menu ul li ul {
 display:none;
 }

 #menu ul li:hover ul {
 display:block;
 }

#menu li:hover ul li {
 float:none;
 }

#menu li ul {
 position:absolute;
 } 

#menu {
 height:30px;

 } 
/* Logo */ 
#logo{
 height: 190px;
 width: 266px;
  background-color:black;
}

1 个答案:

答案 0 :(得分:4)

#menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
  width: 700px;
  /* some fixed width so, menu doesn't fall on next line*/
}
#menu li {
  /*  float: left; you can't align a floated element easily */
  margin: auto;
  padding: 0;
  background-color: black;
  display: inline-block;
  vertical-align: middle;
}
#menu li a {
  display: block;
  width: 100px;
  color: white;
  text-decoration: none;
}
#menu li a:hover {
  color: #FFD700;
}
#menu ul li ul {
  display: none;
}
#menu ul li:hover ul {
  display: block;
}
#menu li:hover ul li {
  float: none;
}
#menu li ul {
  position: absolute;
}
#menu {
  height: 30px;
}
/* Logo */

#logo {
  height: 190px;
  width: 266px;
  background-color: black;
}
<div id="menu">
  <ul>
    <li><a href="#">Portfolio</a>
      <ul>
        <li><a href="#">Sous-item 1</a>
        </li>
        <li><a href="#">Sous-item 2</a>
        </li>
        <li><a href="#">Sous-item 3</a>
        </li>
      </ul>
    </li>
    <li><a href="#">Projets</a>
    </li>
    <li id="logo"></li>
    <li><a href="#">A propos</a>
    </li>
    <li><a href="#">Contact</a>
    </li>
  </ul>
</div>

如果我的问题是正确的,那么这就是你需要做的。我刚刚做了所需的更改,其余的代码都是你的。

相关问题