Как я могу сделать это меню, используя list и css? - PullRequest
1 голос
/ 13 мая 2011

У меня есть меню вроде этого , но как вы можете видеть код не так "хорошо".

Мне бы хотелось, чтобы поле между словом и границей былонапример, всегда 5px для каждого слова.

Я знаю, что должен использовать List для такого рода вещей, но я не знаю, как применить стиль CSS с кросс-браузерной совместимостью.

Можете ли вы дать мне пример этого меню со списком?

Ответы [ 6 ]

4 голосов
/ 13 мая 2011

Вот как я это сделаю:

См .: http://jsfiddle.net/thirtydot/554BT/3/

<ul class="menu">
    <li>Home</li>
    <li>Incredible</li>
    <li>One</li>
</ul>

.menu { 
    width:545px;
    float:left;
    margin: 0;
    padding: 0;
    list-style: none
}
.menu li {
    float: left;
    text-align: center;
    padding: 0 15px;
    border-left: 2px solid red
}
.menu li:first-child {
    border: 0
}
1 голос
/ 13 мая 2011

Я бы так и сделал, чтобы было как можно проще (проще).Это, вероятно, не становится менее сложным, чем это:

HTML

<ul id="menu">
    <li>Home</li>
    <li>Incredible</li>
    <li>One</li>
</ul>

CSS

#menu {
    list-style-type: none; 
}
#menu li {
    display: inline-block;
    padding: 0 10px;
    border-left: 2px solid red;
} 
#menu li:first-child {
    border-left: none;
}

DEMO: jsfiddle

0 голосов
/ 13 мая 2011

Пробел между границами делает это =

Поместите границу с правой стороны от li, а вторая кнопка поставьте границу с левой стороны от li.

Теперь добавьте margin-left (или margin-right) и посмотрите, как он расширяется.

Это сработало в моем случае.

Удачи.

0 голосов
/ 13 мая 2011

Пример CSS3, не совсем кросс-браузерный, так как использует псевдоселекторы CSS3 Меню списка CSS3

В этом другом примере для разделения ссылок используется символ конвейера, и он безопасен для разных браузеров: Меню списка CSS2

0 голосов
/ 13 мая 2011

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

скрипка: http://jsfiddle.net/anish/Laqqn/

<style type="text/css">
    .menu
    {
        width:500px;


    }
    .menu li
    {
        width:100px;
        text-align:center;
        float:left;


       border-right:1px solid red;

    }
    </style>
    <ul class="menu">
        <li>Home</li>
        <li>Incredible</li>
        <li>One</li>
    </ul>
0 голосов
/ 13 мая 2011

Проверьте Listmatic для примеров всех основных макетов списка.

Похоже, вы хотите что-то вроде this .

...