2013-07-28 146 views
0

我正在创建一个网站,目前正在主导航栏上工作。看起来我无法将元素排列起来。直到我在右上角添加汉堡菜单图标之前,它的工作状态都很好。 Screenshot导航栏中未对齐的元素

我猜测它与打开浮动有关,以获得徽标和汉堡图标到页面的边缘,同时保持链接完好无损。

这里是导航栏的源代码。 (PHP执行后)

<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Alexworks</title> 
    <link rel="stylesheet" type="text/css" href="/resources/CSS/main.css" media="screen" /> 
<body><nav id="navigation"> 
    <ul> 
     <li id="logo"><a href="http://alexandstein.com/">Alexworks</a></li> 
     <li><a href="http://alexandstein.com/main/about">About</a></li> 
     <li><a href="http://alexandstein.com/main/projects">Projects</a></li> 
     <li><a href="http://alexandstein.com/main/meta">Meta</a></li> 
     <li id="hamburger"><img src="http://alexandstein.com/resources/images/icons/hamburger.png" alt="Menu" class="iconSmall"/>  </li> 
    </ul> 
</nav><div id="content"> 

这里是与导航栏相关的CSS。

body{ 
    font-family: helvetica; 
    font-size: 1.1em; 
    margin: 0%; 
    padding-top: 0%; 
} 

#navigation{ 
    list-style-type: none; 
    text-align: center; 
    width: 100%; 
    margin: 0%; 
    padding: 0%; 

    background-color: black; 
    height: 2em; 
} 
#navigation ul{ 
    margin: 0%; 
    padding: 0%; 
    padding-top: 0%; 
} 
#navigation a{ 
    color: #aaa; 
} 
#navigation a:visited{ 
    color: #999; 
} 
#navigation a:hover{ 
    color: #bbb; 
} 
#navigation li{ 
    display: inline-block; 
    width: 15em; 
    height: 1.8em; 

    border-bottom-style: solid; 
    border-bottom-color: red; 
} 
#navigation li:hover{ 
    background-color: #333; 
} 
#navigation .iconSmall{ 
    width: 30px; 
    height:30px; 
} 
#navigation #logo{ 
    display: inline-block; 
    text-align: left; 
    width: inherit; 
    float:left; 
    letter-spacing: 5px; 
} 
#navigation #links{ 
    display: inline-block; 
} 
#navigation #hamburger{ 
    width: 30px; 
    border-bottom-style: none 
    float: right; 
} 

a{ 
    text-decoration: none; 
} 

对不起任何杂乱的代码。我习惯于编程,而不是超文本和样式表。

回答

2

的问题是在你的CSS缺失;分号后border-bottom-style: none

修复:

#navigation #hamburger{ 
    width: 30px; 
    border-bottom-style: none; 
    float: right; 
} 

演示:http://jsfiddle.net/pratik136/yCV6D/

+0

啊,谢谢!愚蠢的小错误。 – Saxophlutist

+0

@Alexandstein - Nae烦!轻松完成:) – bPratik