2016-04-14 14 views
5

Próbuję udoskonalić moje menu jQuery.Problemy z CSS brak sensu

Jednak uruchamiam niektóre błędy CSS i utknąłem. Oto moje problemy.

#nav { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    margin-bottom: 20px; 
} 

#nav li { 
    position: relative; 
    margin: 0; 
    font-size: 15px; 
    border-bottom: 1px solid #fff; 
    padding: 0; 
} 

#nav li ul { 
    opacity: 0; 
    height: 0px; 
} 

#nav li a { 
    font-style: normal; 
    font-weight: 400; 
    position: relative; 
    display: block; 
    padding: 16px 25px; 
    color: #fff; 
    white-space: nowrap; 
    z-index: 2; 
    text-decoration: none 
} 

#nav li a:hover { 
    color: #c0392b; 
    background-color: #ecf0f1; 
} 



#nav ul li { 
    background-color: #e74c3c; 
    color: #fff; 
    display: block; 
    list-style: disc; 
} 

#nav li:first-child { 
    border-top: 1px solid #fff; 
} 

#nav ul { 
    margin: 0; 
    padding: 0; 
} 



#nav .fa { margin: 0px 17px 0px 0px; } 

.logo { 
    width: 100%; 
    padding: 21px; 
    margin-bottom: 20px; 
    box-sizing: border-box; 
} 

#logo{ 
color: #fff; 
    font-size: 30px; 
    font-style: normal; 
} 

.sidebar-icon { 
    position: relative; 
    float: right; 
    text-align: center; 
    line-height: 1; 
    font-size: 25px; 
    padding: 6px 8px; 
    color: #fff; 
} 

.disp { 
    opacity: 1!important; 
    height:auto!important; 
    transition: height 100ms ease-in-out; 
    transition-delay: 300ms; 
} 

Używam niektórych błędów CSS i utknąłem. Oto moje problemy. Używam niektórych błędów CSS i utknąłem. Oto moje problemy.

+0

Dla linki, po prostu owinąć całą zawartość linku do '' (gdzie ich brakuje w niektórych linków), a następnie dodać ': first-child' regułę : https://jsfiddle.net/pjb7jzjk/35/ –

+0

A co powiesz na pytanie # 2 dotyczące podwójnej granicy? i # 3 kwestionuje paski przewijania? Jak mogę je usunąć lub naprawić? –

+0

Nie używaj "min-width" dla DIV kontenera w CSS: Dlatego pojawiają się paski przewijania. –

Odpowiedz

1

Podsumowując:

  1. Aby dodać Podkładki do połączeń bez ikon, owinąć cały tekst wewnątrz elementów do <span> (tylko te, które mają jeszcze żadnej <span>) i dodać padding-left do przęseł, które nie mają ikoną im:

    nav li span:first-child { 
        padding-left: 24px; 
    } 
    
  2. Pokaż granice tylko do przedmiotów, które są na ostatnim miejscu w grupie:

    nav li:not(:last-child) { 
        border-bottom: 1px solid #aaa; 
    } 
    
  3. Pasek przewijania jest wyświetlany, ponieważ określono regułę min-width. Nie rób tego. Zepsuje małe ekrany, ponieważ nigdy się nie zawali. Usuń także padding-right: 65px; i padding-right: 280px; - są one fałszywe.

Oto ostateczny skrzypce: https://jsfiddle.net/pjb7jzjk/36/

P. S. Proponuję dodać overflow-y: scroll regułę .sidebar-nav aby Przesuwne na ekranach z małej wysokości.

0

Ad.1 - spróbuj dodać

#nav li > ul > li { 
padding-left: 3em; 
} 
Powiązane problemy