2015-07-05 2 views
2

На моей боковой панели у меня есть ссылка под названием Многоуровневого Менюзначка fontawesome после на подменят ссылки не работает правильно

Каждый родитель звено имеет правильный значок шеврона в CSS.

И когда он открывается, он становится символом chevron down.

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

Вопрос Что бы быть лучшим решением, так что на моем субе ссылки меню при открытии он добавляет шеврон вниз значок в настоящее время к югу ссылки меню только в состоянии получить шеврон права

Codepen примера Click Here

/* Sidebar Menu */ 

#menu, 
#menu ul, 
#menu li { 
    padding: 0; 
    margin: 0; 
    min-height: 100%; 
    list-style: none; 
} 

#menu { 
    margin-bottom: 25px; 
} 

#menu > li { 
    position: relative; 
} 

#menu li a { 
    text-decoration: none; 
    display: block; 
    padding: 10px; 
    cursor: pointer; 
    color: #aaaaaa; 
    border-bottom: 1px solid #2d2d2d; 
} 

#menu li a i { 
    color: rgba(170, 170, 170, 0.7); 
    font-size: 16px; 
} 

#menu > li > a { 
    color: #aaaaaa; 
    font-size: 14px;  
    padding-left: 13px; 
} 

#menu > li > a:hover { 
    background-color: #444444; 
} 

#menu > li > a > span { 
    display: none; 
    margin-left: 8px; 
} 

#menu li li a { 
    border-bottom: none !important; 
} 

#menu li li a:hover { 
    color: #aaaaaa; 
    background-color: #1e1e1e; 
} 

/* 
#menu li li a:before { 
    content: "\f101"; 
    font-size: 14px; 
    font-family: FontAwesome; 
    margin-left: 10px; 
    margin-right: 10px; 
    transition: margin ease 0.5s; 
} 
*/ 
#menu li li a:hover:before { 
    margin-right: 20px; 
} 

#menu > li.active > a { 
    color: #aaaaaa; 
    background: #242424; 
} 

#menu li.active li a { 
    color: #aaaaaa; 
} 

#menu li li.active > a:last-child { 
    color: #aaaaaa; 
} 

#menu li li.active a:last-child:before { 
    margin-left: 20px; 
    margin-right: 10px; 
} 

#menu > li > ul { 
    position: absolute; 
    left: 50px; 
    top: 0px; 
    width: 210px; 
    background-color: #313131; 
    visibility: hidden; 
} 

#menu li ul { 
    overflow: hidden; 
} 

#menu li li a.parent:after, #column-left.active #menu > li a.parent:after { 
    font-family: FontAwesome; 
    content: "\f105"; 
    float: right; 
    margin-right: 8px; 
} 

#menu li li.open > a.parent:after, #column-left.active #menu > li.open > a.parent:after { 
    font-family: FontAwesome; 
    content: "\f107"; 
    float: right; 
    margin-right: 8px; 
} 

#menu li ul a { 
    padding-left: 20px; 
} 

#menu li li ul a { 
    padding-left: 40px; 
} 

#menu li li li ul a { 
    padding-left: 60px; 
} 

#menu li li li li ul a { 
    padding-left: 60px; 
} 

#menu li li li a.parent:after, #column-left.active #menu > li a.parent:after { 
    font-family: FontAwesome; 
    content: "\f105"; 
    float: right; 
    margin-right: 8px; 
} 

#menu li li li.open > a.parent:after, #column-left.active #menu > li.open > a.parent:after { 
    font-family: FontAwesome; 
    content: "\f107"; 
    float: right; 
    margin-right: 8px; 
} 
+0

@arkascha У меня есть я создал codepen нажмите на ссылку ниже вопрос – user4419336

ответ

2

Проблема решена

Я должен был рекламный уль литий

#menu li ul li a.parent:after, #column-left.active #menu > li ul li a.parent:after { 
    font-family: FontAwesome; 
    content: "\f105"; 
    float: right; 
    margin-right: 8px; 
} 

#menu li ul li.open > a.parent:after, #column-left.active #menu > li ul li.open > a.parent:after { 
    font-family: FontAwesome; 
    content: "\f107"; 
    float: right; 
    margin-right: 8px; 
} 
+0

можно просто изменить «#menu> LI» в «#menu Ли», так ваш селектор на линии 306 будет читать: #menu li li.open> a.parent: after, # column-left.active #menu li.open> a.parent: after – som