Выпадающие меню и патетическое искусство стайлинга - PullRequest
0 голосов
/ 03 мая 2010

Извините, ребята, я, должно быть, с ума сошел или что-то в этом роде, но я не могу заставить стиль этих выпадающих меню сотрудничать.

У меня правильный цвет и шрифт, но у меня есть нежелательные пробелы между элементами списка и размерами a и a: hover, которые должны быть одинаковыми.

Буду признателен за помощь в правильной работе.

Вот страница

Вот HTML:

  <ul class="dropdown">
<li><a href="#" id="home">Home</a></li>
<li><a href="#" id="about">About Us</a>
  <ul class="sub-menu">
    <li><a href="#">Our History</a></li>
    <li><a href="#">Our Process</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">Financing</a></li>
    <li><a href="#">Testimonials</a></li>
    <li><a href="#">Subcontractors</a></li>
  </ul>
</li>
<li><a href="#"  id="personal">Personal Banking</a></li>
<li><a href="#"  id="commercial">Commercial Banking</a></li>
<li><a href="#"  id="service">Customer Service</a>
  <ul class="sub-menu">
    <li><a href="#">Our History</a></li>
    <li><a href="#">Our Process</a></li>
    <li><a href="#">Portfolio</a></li>
    <li><a href="#">Financing</a></li>
    <li><a href="#">Testimonials</a></li>
    <li><a href="#">Subcontractors</a></li>
  </ul>
</li>
<li><a href="#"  id="investors">Investor Relations</a></li>
<li><a href="#"  id="contact">Contact Us</a></li>

Вот CSS:

ul.dropdown        { position: relative; background: #4e8997; height: 40px; padding-left: 5px;  }
ul.dropdown li     { float: left; zoom: 1;  }
ul.dropdown li a
ul.dropdown li a:visited  { 
display: block;
margin-top: 5px; 
padding: .5em .6em;
line-height: 16px; 
color: #fff; 
font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
text-transform: uppercase;
border: none; 
}
ul.dropdown a:hover             { background-color: #c29c5d; color: #fff; }
ul.dropdown a:active                { background-color: #c29c5d; color: #fff; }

/*  LEVEL TWO */
ul.dropdown ul { 
    padding-left: 0;
    width: 200px; 
    display: none; 
    top:36px;
    margin-left: 0; 
    position: absolute;
}

ul.dropdown ul li { 
font: 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
border-bottom: 1px solid #ccc;
display: block;
margin: 0;
padding: 0; 
float: none; 
color: #fff; 
background-color: #c29c5d; 
}

ul.dropdown ul li a:link            { display: block; font-size: 10px; width: 188px; height: 16px;  }
ul.dropdown ul li a:hover           { background-color: #a2834d; color: #fff;  } 

Спасибо!

Ответы [ 3 ]

4 голосов
/ 03 мая 2010

похоже, что вы забыли , запятую между двумя a правилами, которые вы хотите

ul.dropdown li a
ul.dropdown li a:visited

должно быть

ul.dropdown li a,
ul.dropdown li a:visited
1 голос
/ 03 мая 2010

Здесь несколько вещей не так:

ul.dropdown ul { 

должно быть:

ul.dropdown li ul {

.

ul.dropdown li a <-- missing comma here
ul.dropdown li a:visited
0 голосов
/ 03 мая 2010

проблема на вашем теге. попробуйте поиграть с полями и отступами, я исправлял это, но вы продолжаете редактировать страницу: $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...