所以我遇到了一個我無法弄清楚的IE8錯誤。我見過一些doozies,但這可能會拿走蛋糕。IE8沒有采取絕對定位元素流出
我試着在Codepen中複製它,但我們有很多代碼,所以我會嘗試從IE8中包含計算的樣式。
使用基金會5,我有一個頂級的酒吧,開始出去找這樣的:
下拉絕對定位,所以它顯然不應該被拉伸出來的父容器。它實際上並沒有伸出父母,而是祖父母。這裏的標記:
<nav id="global-nav" class="top-bar has-dropdown show-for-large-up" data-topbar >
<section class="top-bar-section">
<ul class="title-area">
<li class="name">
<a href="">Title</a>
</li>
</ul>
</section>
<section class="links top-bar-section">
<ul class="left">
<li class="divider"></li>
<li><a href="">Create</a>
</li>
<li class="divider"></li>
<li class="has-dropdown">
<a>Explore</a>
<ul class="dropdown tab-left" id="explore-menu">
<li><a href="#">Link 1</a>
</li>
<li><a href="#">Link 2</a>
</li>
<li><a href="#">Link 3</a>
</li>
</ul>
</li>
<li class="divider"></li>
<li><a href="#">Find</a>
</li>
</ul>
</section>
<section class="top-bar-section">
<ul class="right">
<li class="has-form search">
<form id="header_search" name="search_form">
<input type="search" placeholder="Search" class="search" results=3 id="search_term" name="search_value" maxlength="200" />
<button id="search_submit"></button>
</form>
</li>
<li class="login">
<a href="javascript:;" id="launch-login">Login</a>
</li>
</ul>
</section>
從IE8的計算CSS:
#global-nav{ //this is the topbar that is stretching
background: #2a2d43;
background-image: none;
color: #666;
display: block !important;
font: inherit;
font-family: sans-serif;
font-size: 16px;
height: 80px;
line-height: 60px;
margin: 0px;
overflow: visible;
padding: 0;
position: relative;
vertical-align: baseline;
width: 100%;
}
li.has-dropdown .dropdown{
background: #fff;
box-sizing: border-box;
clip: rect(1px 1px 1px 1px);
z-index: 99;
color: #666;
display: block;
font: inherit;
font-family: sans-serif;
font-size: 16px;
height: auto !important;
left: 10%;
line-height: 60px;
margin: 0;
max-height: none;
max-width: 200px;
overflow: hidden;
padding: 0px;
position: absolute !important;
right: auto;
top: 64px;
vertical-align: baseline;
visibility: hidden;
width: auto;
}
li.has-dropdown.hover .dropdown{ //the open dropdown state
clip: rect(auto auto auto auto);
visibility: visible;
}
如果您需要更多的信息,讓我知道。提前致謝。
僅供參考,我使用IE8文檔模式和IE8標準在Win7的Parallels虛擬機上測試IE8。
在基金會5中不支持IE8的http://foundation.zurb.com/docs/compatibility.html,並且在F4中只有部分支持http://foundation.zurb.com/docs/v/4.3 .2/support.html如果你想完整的IE8支持使用F3。另外http://stackoverflow.com/questions/tagged/zurb-foundation+internet-explorer-8 – JAre
我意識到這一點,我已經解決了大部分沒有用的東西。這是一個非常具體的問題。 – Syren
我看到一些嘗試使F5 IE8兼容,而沒有像這個http://foundation.zurb.com/forum/posts/241-foundation-5-and-ie8這樣的JS部分,但不清楚這個解決方案有多可靠,很難確定你是否已經解決了大部分問題或者只是解決了一些問題。 – JAre