#css #twitter-bootstrap
#css #twitter-bootstrap
Вопрос:
Что ж, сегодня я действительно в тупике, я пытаюсь воссоздать эту навигационную панель:
Теперь, если вы посмотрите на нее, у нее есть границы слева и границы справа для ссылки «Покупка». Покопавшись в CSS, я понял, как они сделали это возможным. У них есть этот HTML:
<ul class="navmain_holder">
</ul>
Разработчики добавили к этому элементу левую границу, чтобы создать границу в начале навигационной панели.
Теперь, если вы посмотрите на этот живой пример заголовка моего сайта:
Граница установлена слева, однако, если вы посмотрите на ссылку «Получить финансы», я не могу добавить к ней правую границу, потому что тогда все остальные элементы получат эту границу, из-за чего некоторые границы будут выглядеть толщиной в 2 пикселя вместо одного, и поскольку я использую Bootstrap, адаптивный CSS мешает мне каким-либо образом подойти к этой проблеме.
Извините, я не очень хорошо объяснил свою проблему, надеюсь, кто-нибудь поймет, любая помощь будет высоко оценена 🙂
Комментарии:
1. вам нужно поместить границу слева на ul и границу справа на li
Ответ №1:
Вы можете выбрать последний элемент с помощью следующего селектора:
ul.nav > li:last-child {
border-right: 1px solid #475d88;
}
Выбирается только последний li
элемент. Удачи!
РЕДАКТИРОВАТЬ вот демонстрационная скрипка от Гарри: http://jsfiddle.net/hari_shanx/D2JzN
РЕДАКТИРОВАТЬ как указал Пит, вы также можете добавить border-left
только к внешнему ul
элементу и применить border-right
ко всем li
элементам. Также стоит отметить, что, если вы хотите поддерживать IE8, last-child
селектор, я полагаю, не поддерживается. Возможно, вам придется пойти этим путем, но из моего тестирования похоже, что вы не пытаетесь поддерживать IE8, что, вероятно, лучше для вашего здравомыслия. 🙂
Комментарии:
1. Вы опередили меня в ответе. Вот демонстрация , если вы хотите добавить к ответу.
2. Спасибо за сбор демо-версии!
3. Если вам нравится ответ, не забудьте принять его 🙂 Спасибо, Ник