我正在嘗試創建菜單,但我無法將文本居中放在中間位置。Html,CSS垂直對齊菜單
<div id="menucontainer">
<ul id="menu">
<li>@Html.ActionLink("Home", "Index", "Home")</li> |
<li>@Html.ActionLink("About", "About", "Home")</li> |
<li>@Html.ActionLink("Projects", "Projects", "Home")</li> |
<li>@Html.ActionLink("Forum", "Forum", "Home")</li>
</ul>
</div>
#menu
{
background-image: url("../Content/img/bg-menu.png");
height:50px;
padding-left:30px;
padding-right:25px;
text-align:center;
border-radius:20px;
background-repeat:repeat;
display:block;
list-style: none;
margin-left:55%;
position:absolute;
color:#aa4dc6;
}
#menu li
{
display:inline;
padding:5px 10px 9px 10px;
}
#menu a
{
text-decoration:none;
color:#606060;
text-decoration:none;
text-transform:capitalize;
font-size:19px;
font-weight:bold;
font-family: 'Open Sans', sans-serif;
}
如果高度菜單是一個不變的東西,那麼你應該可以做一個'padding-top'。 http://coding.smashingmagazine.com/2009/10/05/mastering-css-coding-getting-started/#CSS-Basics1 – Jared 2012-04-13 21:44:52
@Jared #menu li包含填充,但增加頂部填充不會改變任何內容。 – Reinard 2012-04-13 21:51:26