2014-09-24 2 views
-1
<div id="navbar"> 
    <ul> 
     <li id="nav"> 
      Home 
     </li> 
     <li id="nav"> 
      HTML/CSS 
     </li> 
     <li id="nav"> 
      PHP/MySQL 
     </li> 
     <li id="nav"> 
      Contact 
     </li> 
    </ul> 
</div> 

Это все html, который я сейчас использую для своей панели навигации. CSS:Как я могу центрировать кнопки в моей навигационной панели?

#bar { 
    height: 3px; 
    width: auto; 
    background: rgb(100,100,100); 
    margin-left: -10px; 
    margin-right: -10px; 

} 


#navbar { 
background: rgba(125,125,125,0.5); 
width: auto; 
height: 20px; 
padding: 10px; 
padding-left: 80px; 
margin: -10px; 
} 


li#nav:hover{ 
    background: blue; 
    cursor: pointer; 
    box-shadow: 0px 0px 10px #FFFFFF; 
} 

ul { 
    list-style-type: none; 
    display: block; 
} 

li#nav { 
    width: 100px; 
    height: 20px; 
    background: black; 
    color: white; 
    text-align: center; 
    float: left; 
    padding: 10px; 
    margin-top: -26px; 
} 

Я не могу заставить кнопки оставаться в центре. Я пробовал отображение: блокировать встроенный и встроенный блок, и никто из них не работает, когда другие люди используют их. В настоящее время она выглядит следующим образом:

http://i.gyazo.com/ad8ca7626594348dc1141bcbea8079d2.png

Я хотел бы немного пространства между кнопками, но это должно быть легко с некоторыми полями.

+0

Вы можете сделать это фрагмент кода (Ctrl + M)? Или http://jsfiddle.net? – LcSalazar

ответ

0

Попробуйте это:

<style> 
html, body{ 
    padding: 0; 
    margin: 0; 
} 

#navbar { 
    background: rgba(125, 125, 125, 0.5); 
    width: auto; 
    height: 40px; 
    text-align: center; 
} 
li#nav:hover { 
    background: blue; 
    cursor: pointer; 
    box-shadow: 0px 0px 10px #FFFFFF; 
} 
ul { 
    list-style-type: none; 
    display: block; 
    padding: 0; 
    margin: 0; 
} 
li#nav { 
    width: 100px; 
    height: 20px; 
    background: black; 
    color: white; 
    text-align: center; 
    display: inline-block; 
    padding: 10px; 
} 
</style> 
<div id="navbar"> 
    <ul> 
     <li id="nav">Home</li> 
     <li id="nav">HTML/CSS</li> 
     <li id="nav">PHP/MySQL</li> 
     <li id="nav">Contact</li> 
    </ul> 
</div> 

Проверьте это здесь: jsFiddle

+0

Это отлично поработало, спасибо! Можете ли вы объяснить, что вы сделали? –

+0

Я положил 'text-align: center' на navbar div в центр. Затем я изменил с 'float: left' на' display: inline' на 'li # nav', так как text-align работает только для встроенных элементов. Затем я удалил некоторые дополнения и поля, просто испортил вещи. –

+0

Имена @caeth уникальны, и вы должны использовать классы вместо id, потому что вы можете использовать один и тот же класс для нескольких элементов. - http://css-tricks.com/the-difference-between-id-and-class/ – Anonymous

0

Попробуйте следующий CSS:

#bar { 
    height: 3px; 
    width: auto; 
    background: rgb(100,100,100); 
    margin-left: -10px; 
    margin-right: -10px; 

} 

#navbar { 
background: rgba(125,125,125,0.5); 
width: auto; 
height: 20px; 
padding: 10px; 
padding-left: 80px; 
margin: -10px; 
} 


li#nav:hover{ 
    background: blue; 
    cursor: pointer; 
    box-shadow: 0px 0px 10px #FFFFFF; 
} 

ul { 
    margin: 0 auto; 
} 

li#nav { 
    width: 100px; 
    height: 20px; 
    background: black; 
    color: white; 
    text-align: center; 
    float: left; 
    padding: 10px; 
    margin-top:-10px; 
} 

Вот example.

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