0

CSS ナビゲーション バーに問題があります。問題は、子リンクがナビゲーション バーの下の div の下にあり、リンクを妨げていることです。ナビゲーション バーをコンテンツの下ではなく上に表示する方法がわかりません。

リンク 1 をスクロールすると、 http: //nellyswritingroom.tumblr.com/で問題を確認できます。

nav {
    margin-bottom: 20px;
    text-align: center;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

nav ul ul {
    display: none;
}

nav ul li:hover > ul {
    display: block;
}

nav ul {
    padding: 0 20px;
    border-radius: 10px;
    list-style: none;
    position: relative;
}

nav ul:after {
    content:"";
    clear: both;
    display: block;
}

nav ul li {
    float: left;
}

nav ul li a {
    display: block;
    padding: 15px 40px;
    text-decoration: none;
}

nav ul ul {
    border-radius: 0px;
    padding: 0;
    position: absolute;
    top: 100%;
}

nav ul ul li {
    float: none;
    position: relative;
}

nav ul ul li a {
    padding: 15px 40px;
}

nav ul ul ul {
    position: absolute;
    left: 100%;
    top:0;
}

誰かがこれを修正する方法についての洞察を提供できれば、それは大歓迎です!

4

1 に答える 1

1

z-index を追加して、nav が次のように見えるようにします

nav {
    z-index: 999;
    margin-bottom: 20px;
    text-align: center;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

これにより、ナビゲーション バーがすべての上に表示されます。また、999 である必要はありませんが、これは最大値であるため、レイヤーを追加すると、ナビが一番上に表示されます。

于 2013-06-01T13:31:17.047 に答える