@anton99zel
29а класс средней школы №7

Как поправить стиль меню — добавить полоску между пунктами?

Не могу сообразить как добавить полоску между пунктами
59fc4224ead68075750522.png
ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
}
#menu  {
        background: #f8f8f8;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(236, 237, 237, 0.1) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    display: table;
    list-style: outside none none;
    margin: 0 auto;
    padding: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    visibility:visible;
}

#menu li {
        display:block;
        float: left;
        position:relative;
}

#menu li a {
        display:table;
        margin-left: 30px;
        height: 50px;
        text-align: left;
        font:600 16px/50px arial;
        color: #303748;
        border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 1px solid rgba(0, 0, 0, 0.4);
        text-decoration: none;
        transition: 0.5s;
        -webkit-transition:0.5s;
}

#menu li:first-child a {
    border-left: medium none;
}
#menu li:last-child a {
    border-right: medium none;
}

#menu li:hover a {
    background: #ffff;
    box-shadow: 0 0 0px rgba(0,0,0,0.3)inset;
}
#menu li:hover .sub-menu a {
    background: #fff;
    color: #2f3036;
    height: 40px;
    line-height: 40px;
        box-shadow: 0 0px 0px rgba(0,0,0,0.1);
}

#menu li:hover .sub-menu a:hover {
    color: #df4706;
}

/* стили для выпадающего списка */

.sub-menu {
  visibility:hidden;
  opacity:0;
  position:absolute;
  z-index:-1;
  transition:visibility 0s linear 0.5s, opacity 0.5s linear;
  left: 0;
}

#menu li:hover > ul{
   visibility:visible;
   opacity:1;
   transition-delay:0s;
   z-index:1;
}

#menu .sub-menu li {
    float:none ;
        border-top:1px solid #dddddd;
}

#menu .sub-menu li a {
        width: auto;
        min-width: 100%;
        padding: 0 11px;
        white-space:nowrap;
        text-align:left;
        border:none;
        box-shadow:none;
}

#menu li a:hover + .sub-menu, .sub-menu:hover {
        display: block;
}

/* стили для адаптивности */

@media screen and (max-width : 9760px){

.sub-menu {
        position: static;
        display: none;                
}

.sub-menu li {
        margin-bottom: 1px;
}
#menu li, #menu li a {
        width: 100%;
        border:none;
        padding:0px;
}
        
#menu .sub-menu li a {
        padding:0px;
}
        
#menu  {
    width: 100%;
    }
}


<ul id="menu">
   <li><a href="#">ПУНКТ</a></li>
   <li><a href="#">ПУНКТ2</a></li>

        <li>
            <a href="#">ППП6 &rsaquo;</a>
               <ul class="sub-menu">
                  <li><a href="#">Личный опыт</a></li>
                  <li><a href="#">Чужой опыт</a></li>
                   <li><a href="#">Неизвестный опыт</a></li>
               </ul>
        </li>
        <li>
             <a href="#">РЕЦЕПТ &rsaquo;</a>
                <ul class="sub-menu">
                   <li><a href="#">Для новичка</a></li>
                   <li><a href="#">Опытного пользователя</a></li>
                    <li><a href="#">И еще для кого-то..</a></li>
                </ul>
        </li>
        <li><a href="#">ДОСТАВКА</a></li>
        <li><a href="#">ОПЛАТА</a></li>
</ul>
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
li:not(:last-child) {border-bottom:1px solid #eee;}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nickolyashka
@nickolyashka
#menu li или #menu li a, присваиваешь border-bottom:1px solid #000; а у последнего элемента убираешь #menu li:last-child border-bottom: none;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы