Почему это не работает в Internet Explorer? - PullRequest
3 голосов
/ 27 марта 2011

Я пытаюсь использовать эту навигационную панель, используя <ul> и <li> и немного CSS, чтобы она выполняла горизонтальную навигацию, но, как я понял, она не работает в IE, только Firefox и ChromeКто-нибудь знает почему?

Вот CSS:

.navbar1 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;

}
.navbar1 li {
    float: left;
}
.navbar1 a {
    font-size: 24px;
    color: #FC0;
    background-color: #900;
    float: right;
    text-align: center;
    height: 30px;
    width: 120px;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-top-color: #FC0;
    border-right-color: #FC0;
    border-bottom-color: #FC0;
    border-left-color: #FC0;
    font-family: "Britannic Bold";  
}
.navbar1 a:hover, a:active {
    background-color:#500
}

Вот HTML:

<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="services.html">Services</a></li>
    <li><a href="contact.html">Contact</a></li>
    <li><a></a></li>
    <li><a></a></li>
</ul>

Ответы [ 4 ]

5 голосов
/ 27 марта 2011

Вы видите все ссылки справа, потому что каждый <li> по-прежнему заполняет всю ширину, даже когда перемещается.

Попробуйте это:

.navbar1 li {
    width: 120px;
    float: left;
}

Вы можете захотеть еще один overflow: hidden; здесь, просто чтобы быть в безопасности.

Рабочий пример: http://jsfiddle.net/kobi/kLRLv/

1 голос
/ 27 марта 2011

Вместо использования float, почему бы вам не использовать:

ul li {
 display: inline;
}

Затем вы можете выбрать, указывать ли ширину или нет, добавлять поля и отступы в тегах привязки для разделения элементов, иони будут располагаться рядом друг с другом, а не между ними.

0 голосов
/ 27 марта 2011

Я подозреваю, что float: прямо в .navbar1 стиль вызывает проблему.

Кроме того, вы можете поместить свое меню ul в div с фиксированной шириной. Что-то вроде:

<div style="width: 95%; margin: 0 auto;">
    <ul>
       <li><a href="index.html">Home</a></li>
       <li><a href="services.html">Services</a></li>
       <li><a href="contact.html">Contact</a></li>
       <li><a></a></li>
       <li><a></a></li>
    </ul>
</div>
0 голосов
/ 27 марта 2011

Измените .navbar1 a {float: right} на .navbar1 a {float: none}

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