2014-02-15 4 views
0

извините за плохое вложение
Как я могу избавиться от лишнего черного, который создается этим кодом. Если вам нужна ссылка a на комментарий к сайту и плохо сделайте быстрый ftp. Черный появляется в раскрывающемся меню. он появился, когда я пытался центрировать меню.
// это HTML код
Как стирать лишний черный в раскрывающемся меню

<!DOCTYPE html> 
    <html> 
    <head> 
    <title>BHSS Solar Racing</title> 
    <meta charset='utf-8'/> 
    <link type="text/css" rel="stylesheet" href="stylesheet.css"/> 
</head> 
<body> 
    <p> 
     <div>Bloomington High School South</div> 
     <div>Solar Racing Team</div> 
    </p> 
    <p> 
     <div>Helionauts</div> 
    </p> 
    <!--Team--> 
    <p> 
     <div> 
     </div> 
    </p> 
    <!--Sponsors--> 
    <p> 
     <div> 
     </div> 
    </p> 
    <!--History--> 
    <p> 
     <div> 
     </div> 
    </p> 
    <!--Vehicles--> 
    <p> 
     <div> 
     </div> 
    </p> 
    <!--Donate--> 
    <p> 
     <nav> 
      <ul> 
       <li><a href="#">Home</a></li> 
       <li><a href="#">Donate</a> 
       <ul> 
        <li><a href="#">Sponsorship Perks</a></li> 
        <li><a href="#">Payment Information</a></li> 
       </ul> 
       </li> 
       <li><a href="#">Articles</a> 
       <ul> 
        <li><a href="#">Web Design</a></li> 
        <li><a href="#">User Experience</a></li> 
       </ul> 
       </li> 
       <li><a href="#">Inspiration</a></li> 
      </ul> 
     </nav> 
    </p> 
</body> 
</html> 

// это CSS код

nav ul ul { 
display: none; 
    } 

nav ul li:hover > ul { 
    display: block; 
} 
    nav ul { 
background: #000000; 
background: linear-gradient(top, #000000 0%, #000000 100%); 
background: -moz-linear-gradient(top, #000000 0%, #000000 100%); 
background: -webkit-linear-gradient(top, #000000 0%,#000000 100%); 
box-shadow: 0px 0px 9px rgba(0,0,0,0.15); 
padding: 0 20px; 
border-radius: 0px; 
list-style: none; 
position: relative; 
    left:640px; 
display: inline-table; 
    } 
nav ul:after { 
    content: ""; clear: both; display: block; 
} 
    nav ul li { 
float: left; 
    } 
nav ul li:hover { 
    background: #4b545f; 
    background: linear-gradient(top, #4f5964 0%, #5f6975 40%); 
    background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%); 
    background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%); 
} 
    nav ul li:hover a { 
     color: #fff; 
    } 

nav ul li a { 
    display: block; padding: 25px 40px; 
    color: #FFFFFF; text-decoration: none; 
} 
    nav ul ul { 
background: #5f6975; border-radius: 0px; padding: 0; 
position: relative; top: 100%; 
    left:0px; 
    } 
nav ul ul li { 
    float: none; 
    border-top: 1px solid #6b727c; 
    border-bottom: 1px solid #575f6a; 
    position: relative; 
} 
    nav ul ul li a { 
     padding: 15px 40px; 
     color: #fff; 
    } 
     nav ul ul li a:hover { 
      background: #4b545f; 
     } 

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

Вы можете создать jsfiddle для нас? –

+0

Да еще одна секунда. – user3302973

+0

http://jsfiddle.net/#&togetherjs=3t4Gyg3xQp – user3302973

ответ

0

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

Решение здесь заключается в том, чтобы удалить фон с вашего самого верхнего ul и вместо этого применить его к своим прямым детям li.

Я заменил свой nav ul набор правил CSS следующий:

nav > ul > li { 
    background: #000000; 
    background: linear-gradient(top, #000000 0%, #000000 100%); 
    background: -moz-linear-gradient(top, #000000 0%, #000000 100%); 
    background: -webkit-linear-gradient(top, #000000 0%, #000000 100%); 
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.15); 
} 
nav ul { 
    padding: 0 20px; 
    list-style: none; 
    position: relative; 
    left:640px; 
    display: inline-table; 
} 

Обратите внимание, что любые правила, касающиеся фона или границ были перемещены в li.

JSFiddle

+0

Большое вам спасибо, что работает отлично. Я очень ценю это. – user3302973

Смежные вопросы