2012-05-12 64 views
0

本文檔具有在IE6一些意想不到的佈局(在測試儀IE):IE6表寬度

    .receptacle的左邊緣之間和.albuminfo箱左邊緣
  1. 表中未自適應寬度
  2. 雙緣(在.albumvocal box)

誰能幫助解決問題?如果你有其他方法設置表在100%寬度.albumvocal框請告訴我。

-------------------------------------- original html ------ ---------------------------------

<body> 
<div id="receptacle"> 
<div class="albuminfo"> 
    <img alt="title" src="middle_special_329225.jpg" /> 
    <p>album info</p> 
    <p>album info</p> 
    <p>album info</p> 
    <p>album info</p> 
</div> 
<div class="albumvocal"> 
<div style="width:100%"> 

    <h2>album name</h2> 
    <table width="100%"> 
    <thead> 
    <tr> 
    <th>vocal</th> 
    <th>artist</th> 
    <th>zone</th> 
    <th>style</th> 
    </tr> 
    </thead> 
    <tr> 
     <td>vocal1</td> 
     <td>artist1</td> 
     <td>zone1</td> 
     <td>style1</td> 

    </tr> 
    <tr> 
     <td>vocal2</td> 
     <td>artist2</td> 
     <td>zone2</td> 
     <td>style2</td> 

    </tr> 


    </table> 
    </div> 
    </div> 
    <div class="albumeaddinfo"> 
    </div> 
</div> 
</body> 

---------- - - - - - - - - - - - - - - - 樣式 - - - - - - - - - - --------------------------

#receptacle{ 
     width:958px; 
     margin:0 auto; 
     border:1px solid #F00;} 
    .albuminfo img{ 
     width:190px; 
     height:190px;} 
    .albuminfo{ 
     text-align:center; 
    float:left; 
    padding:1.5em; 
    margin:2em 0 0 1%; 
    border:1px solid #00F;} 
.albumvocal{ 
    margin:2em 0 1em 30%; 
    padding:1em; 
    border:1px solid #F0F;} 
.albumeaddinfo{ 
    clear:both;} 
table { 
    height:1%; 
    zoom:1; 
    width:100%; 
    border: solid 1px #e8eef4; 
    border-collapse: collapse; 
} 

回答

0

雙邊距問題幾乎可以肯定IE6的着名的「浮動的雙邊距」錯誤。

在這裏看到錯誤的詳細討論:http://www.positioniseverything.net/explorer/doubled-margin.html

這是一個衆所周知的缺陷,你可以解決它通過也許使用padding,而不是margin,或額外的標記,但上面的鏈接頁面還詳細介紹應該解決問題的「修復」:

display:inline添加到.albuminfo的樣式中。

這是一個IE6破解版,實際上代碼很差,因爲浮動元素不應具有display屬性。但是它將解決IE6中的錯誤,並且不應該在其他瀏覽器中破壞你的代碼(但是要測試它以確保!),因爲浮動元素總是顯示爲塊,因此inline樣式將被忽略。

表寬的第二個問題我不能馬上幫忙(我沒有IE6交給這臺機器,而且我不打算爲此安裝它),但我注意到你有表格上的CSS width:100%width="100%"屬性。你不應該同時需要,即使對於IE6,當然不適用於任何其他瀏覽器;刪除屬性。

最後,您是否有完全支持IE6的具體要求?如果你這樣做,那麼我爲你感到非常遺憾。但是,如果沒有,或者如果你可以逃脫一個有效的網站,但看起來不太完美,那麼我會建議忽略這些問題。很少有人仍在使用IE6,而那些使用IE6的人很適合看起來很垃圾的網站。