我在IE7中有一個奇怪的佈局問題。基本上會發生的是,它不是將內容與左上角對齊,而是與其中間的某個位置對齊。IE7定位問題
看起來好像一切正常顯示,但main-bank-container
是不合適的一個元素。我不想絕對定位,因爲這意味着我必須用jQuery來保持包含div的高度,而不是隱含的。
我已經設置了一個jsFiddle here來提供幫助。
下面是代碼:
HTML
<div style="padding: 4px;" class="nopad" id="maincontent">
<div id="summary-page-container">
<div id="main-bank-container">
<div id="bank1" class="bank-container">
<div class="basicview">
</div>
</div>
<div id="bank2" class="bank-container">
<div class="basicview">
</div>
</div>
<div id="bank3" class="bank-container">
<div class="basicview">
</div>
</div>
<div id="bank4" class="bank-container">
<div class="basicview">
</div>
</div>
</div>
<div style="clear: both;">
</div>
</div>
</div>
CSS
#maincontent {
overflow: hidden;
text-align: center;
}
#summary-page-container {
overflow: hidden;
position: relative;
width: 1400px;
}
#main-bank-container {
width: 690px;
}
.bank-container, .bank-container-small {
border: 1px solid #CFCFCF;
border-radius: 5px 5px 5px 5px;
color: #555555;
height: 90px;
margin: 10px;
position: relative;
text-align: left;
text-shadow: 0 1px 1px #FFFFFF;
width: 670px;
}
.basicview {
background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#ebebeb));
background:-moz-linear-gradient(top,#ffffff,#ebebeb);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ebebeb')"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#ebebeb'); /* IE6 & IE7 */
border-radius: 5px 5px 5px 5px;
height: 90px;
width: 100%;
}
哦,如果它的事項這裏是mydoctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
你,先生,是個美男子! – Chris 2012-07-23 09:32:35
@Chris哈哈thnx – 2012-07-23 09:32:57