Здравствуйте! Помогите пожалуйста решить такую проблему:
Есть горизонтальное меню, с выпадающим подменю при наведении мыши. Дело в том, что пункты меню не ограничены по ширине и зависят от длины текста в них. Во всех браузерах (кроме гадского IE6) подменю имеет ширину родительского элемента (тоесть самого пункта меню), а в IE6 оно растягивается по всей длине меню!
Я так понял, что IE6 при абсолютном позиционировании блока неправильно определяет родительский элемент.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
irgik
Здравствуйте! Помогите пожалуйста решить такую проблему:
Есть горизонтальное меню, с выпадающим подменю при наведении мыши. Дело в том, что пункты меню не ограничены по ширине и зависят от длины текста в них. Во всех браузерах (кроме гадского IE6) подменю имеет ширину родительского элемента (тоесть самого пункта меню), а в IE6 оно растягивается по всей длине меню!
Я так понял, что IE6 при абсолютном позиционировании блока неправильно определяет родительский элемент.
Вот ссылка на пример: ссылка на меню
Код меню:
Стили:
ul.menu {
height: 39px;
background: #820010;
}
ul.menu li {
display: block;
float: left;
background: #820010;
position: relative;
}
ul.menu li a {
display: block;
border: 1px solid #820010;
padding: 7px 18px 7px 16px;
text-decoration: none;
color: #fff;
font: 16px Arial black, Helvetica, Verdana, sans-serif;
text-transform: uppercase;
background: url(divide.gif) no-repeat center right;
}
ul.menu li.last {
float: right;
}
ul.menu li.last a {
background-image: none;
}
ul.menu li:hover {
background: #fff;
}
ul.menu li:hover a {
color: #820010;
}
/* submenu */
ul.menu li ul {
display: none;
position: absolute;
top: 35px;
width: 100%;
border-bottom: 1px solid #820010;
background: #fff;
}
ul.menu li:hover ul {
display: block;
}
ul.menu li li {
float: none;
text-align: center;
border-left: 1px solid #820010;
border-right: 1px solid #820010;
padding: 0 10px;
background: #fff;
}
ul.menu li li a {
width: 100%;
border: none;
font: bold 14px Arial, Helvetica, Verdana, sans-serif;
padding: 5px 0;
background-image: none;
border-top: 1px solid #e1c1c5;
}
ul.menu li li:hover {
background: #820010;
}
ul.menu li li:hover a {
color: #fff;
border-top-color: #820010;
}
/* submenu end */
/* for IE6 */
ul.menu li { _scrollbar-face-color: expression(runtimeStyle.scrollbarFaceColor = '#fff', onmouseover = function() {this.className += ' hover'}, onmouseout = function() {this.className = this.className.replace(/ hover/g, '')} ); }
ul.menu li.hover { _background: #fff; }
ul.menu li.hover a { _color: #820010; }
ul.menu li.hover ul { _display: block; }
ul.menu li li.hover { _background: #820010; }
ul.menu li li.hover a { _color: #fff; _border-top-color: #820010; }
/* end for IE6 */
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.