2013-07-28 9 views
0

Я создаю веб-сайт и в настоящее время работаю над основной навигационной панелью. Похоже, у меня возникают проблемы с тем, чтобы элементы выстраивались в линию. Он работал в основном отлично, пока я не добавил значок меню гамбургера в верхнем правом углу. ScreenshotНесоответствующие элементы в навигационной панели

Я предполагаю, что это имеет какое-то отношение к включению Float, чтобы получить логотип и значок гамбургера по краям страницы, сохраняя ссылки неповрежденными.

Вот исходный код для панели навигации. (После выполнения 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

Fix:

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

Демо: http://jsfiddle.net/pratik136/yCV6D/

+0

Ах, спасибо! Глупая маленькая ошибка. – Saxophlutist

+0

@ Александштейн - Нае! Легко сделано :) – bPratik

Смежные вопросы