У меня есть горизонтальный список, в котором я помещаю div, которые скрыты, пока не зависнет. Чтобы сохранить размеры (скрытые divs - это ширина меню), я использую outline: 2px solid black;
, это работает в ie и chrome, он описывает элемент li, но в firefox он описывает весь элемент ul
, включая скрытый div.css outline error in firefox on li и скрытый div
Кто-нибудь знает об обходном пути для этого или у меня есть конфликт для контура firefox?
CSS:
#marketmenu ul li{
display: block;
float: left;
position: relative;
cursor: pointer !important;
z-index: inherit;
font-size: 16px;
padding-top: 2px;
font-weight: bolder;
width: 15%;
height: 40px;
text-align: center;
background: white;
outline: 2px solid black;
}
#marketmenu ul li div {
position: absolute;
display: block;
top: 98%;
width: 600%;
background: #ffffff;
height: 200px;
opacity: 0;
visibility: hidden;
overflow: hidden;
z-index: 9;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
border-radius: 0 0 3px 3px;
-webkit-transition: all .3s ease .15s;
-moz-transition: all .3s ease .15s;
-o-transition: all .3s ease .15s;
-ms-transition: all .3s ease .15s;
transition: all .3s ease .15s;
}
HTML:
<div class="mheader-container">
<div id="logo" class="clearfix">
<a href="#"><img src="..."></a>
</div>
<div class="userstatus">
<a href="#" class="mlogbuttons"><span class="icon-user-add"></span> Create an account</a>
<a href="#" class="mlogbuttons"><span class="icon-user"></span> Log in</a>
</div>
</div>
<div id="market_navigation" class="market_navigation clearfix">
<div id="marketmenu">
<ul>
<li>one<div class="menudrop"></div></li>
<li>two<div class="menudrop"></div></li>
<li>three<div class="menudrop"></div></li>
<li>four<div class="menudrop"></div></li>
<li>five<div class="menudrop"></div></li>
<li>six<div class="menudrop"></div></li>
</ul>
</div>
</div>
jsfiddle (помните его только в Firefox есть проблема, делает хорошо в т/хром) http://jsfiddle.net/ww2rkexd/1/
привет дружище, это не решает вопрос о границе, но его не реагирует, то есть, когда я изменить размер окна div немного сокращается по сравнению со всем меню. – David
Вы можете добавить размер поля в свой CSS с рамкой в качестве значения: -webkit-box-sizing: border-box; -moz-box-size: border-box; размер коробки: рамка; –
Дэвид, похоже, что скрытый черный div уже меньше ширины меню, прежде чем изменять размер окна. Вы хотите, чтобы скрытый div был такой же ширины, как и меню? –