Я пытаюсь построить навигационную панель, как один на GitHub (без использования Bootstrap nav*
селекторы - см this jsfiddle Горизонтальные элементы списка в панели навигации
Так у меня есть следующий HTML:
<div class="container" style="margin-top: 20px;">
<div class="span9">
<ul class="unstyled main-tabs">
<li>
<a href="#">Link1</a>
</li>
<li>
<a href="#">Link2</a>
</li>
<li>
<a href="#">Link3</a>
</li>
</ul>
</div>
</div>
Обратите внимание на span9
класс, который я использую, чтобы заставить панель навигации, чтобы занять только 9/12 моего экрана
И следующий CSS:.
.main-tabs {
position: relative;
margin-bottom: 20px;
font-size: 12px;
font-weight: bold;
background-color: #eaeaea;
background-image: -moz-linear-gradient(#fafafa, #eaeaea);
background-image: -webkit-linear-gradient(#fafafa, #eaeaea);
background-image: linear-gradient(#fafafa, #eaeaea);
background-repeat: repeat-x;
border: 1px solid #eaeaea;
border-bottom-color: #cacaca;
border-radius: 3px;
}
.main-tabs a {
display: block;
text-align: center;
line-height: 35px;
font-size: 12px;
color: #777;
text-decoration: none;
text-shadow: 0 1px 0 white;
border-right: 1px solid #eee;
border-right-color: rgba(0,0,0,0.04);
border-left: 1px solid #fcfcfc;
border-left-color: rgba(255,255,255,0.7);
border-bottom: 2px solid #DADADA;
}
.main-tabs li {
list-style-type: none;
}
.main-tabs li .active {
border-bottom: 2px solid greenyellow;
}
Результат:
Я изменил .main-tabs li
на:
.main-tabs li {
list-style-type: none;
float: left;
}
Тогда
.main-tabs li {
list-style-type: none;
display: block;
}
Это все еще дает те же результаты :(
Но это не помогло.
ВОПРОС без жесткого кодирования ширины li
или ul
элементов (для вопросов, отзывчивости), есть ли способ, чтобы получить ту же навигационную панель, как один на Github?
Ты, человек ... Ты лучший :) Ты просто спас мне часы и часы работы! – GETah
+1 - Я бы также рекомендовал использовать алгоритм таблицы-ячейки. –