CSS для разделителей между элементами списка - PullRequest
0 голосов
/ 24 марта 2012

У меня есть следующий код HTML / CSS для списка, с которым я поиграл, поэтому он выглядит одинаково во всех браузерах ...

<div>
    <ul>  
        <li><a href='#'>Item 1</a></li>
        <li><a href='#'>Item 2</a></li>
        <li><a href='#'>Item 3</a></li>    
    </ul>
</div>

CSS:

div {
    width:290px;
}
ul {
    padding:0 15px;
    margin:5px 0 0 0;
    font-size:12px;
    color:#999;
}

ul li {
    padding:5px;
    margin:2px 0;
    border-bottom:1px solid #CCC;
    list-style-position:inside;
    overflow:hidden;
    font-size: 12px;
    line-height: 24px;
    list-style-type:circle;
}

ul li:hover {
    background-color:#EEE;
}

ul li a {
    color: #333333;
    display: block;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding: 5px 0;
    text-decoration: none;
    width: 238px;
}​

При наведении курсора цвет фона элемента списка становится серым, и перед каждым разделителем вверху появляется белый пробел размером 2 пикселя.

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

Есть идеи?

Ответы [ 4 ]

0 голосов
/ 24 марта 2012

См. Приведенную ниже скрипку для кода и демонстрации

Скрипка: http://jsfiddle.net/S4wN8/1/

Демо: http://jsfiddle.net/S4wN8/1/embedded/result/

0 голосов
/ 24 марта 2012

Поскольку вы определяете margin:2px 0; в вашей LI. Удалить это margin.

Проверьте это http://jsfiddle.net/d8gNJ/

0 голосов
/ 24 марта 2012

@ Том: Обновите свой css на ul li hover

ul li:hover {
    background-color:#EEE;
    padding-top:2px; 
}

Вы можете проверить это здесь http://jsfiddle.net/6DXx6/3/

Дайте мне знать, если это то, что вы хотите

0 голосов
/ 24 марта 2012

заменить поля на это:

ul li {
    margin:0;
}
...