2016-04-14 17 views
1

私はここで私のメニューでほぼ完了です。しかし、私は2つの問題があります。スクロールとボーダーCSSの問題

  1. リストの最後の項目に#fffの1pxボーダーを追加することはできません。
  2. 左側の垂直スクロールバーを削除する必要があります。ここで

は私のCSSです:

#nav li:not(:last-child) { 
    border-bottom: 1px solid #fff; 
} 

のためにも、最後のすべてのli 1に境界線を追加します:

#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; 
} 

#nav li span:first-child { 
    margin-left: 32px; 
} 

asdasdasdasdasdasdasdassa

答えて

1

さて、最初にこれを削除

#nav li { 
    border-bottom: 1px solid #fff; 
} 

scrollを除去するため、この操作を行います。

JS:

$('body, html').toggleClass('OverflowHidden'); 

CSS:

.OverflowHidden { 
    overflow: auto; 
} 

この使い二重枠を除去するために:サイドノートに

#nav li ul li:last-child { 
    border-bottom: none!important; 
} 

jsFiddle

+1

を私はOPおそらく、HTML /身体上のデフォルトでは非表示オーバーフローを有することが望ましいであろうとは思いませんメニューが表示されているときにトグルクラスとして追加することができます。 –

+0

ボーダーの場合、ドロップダウンの最後の子サブメニューのボーダーを倍にします。ここのスクリーンショットをご覧ください:http://prnt.sc/as6ibs –

+0

2.あなたのサイドノートへのフォローアップとして。どのように私はそのトグルクラスを追加できますか?あなたはjQueryを私に見せてもらえますか? –

関連する問題