這是因爲你對錶寬度設置爲100%,有兩個與*確定列填充。 *字符會告訴表格以確定剩餘的寬度並將其填入表格中。因此,瀏覽器呈現第一個*少於中央列的固定寬度。它甚至沒有渲染第三列直到發生對中。你可以看到這個與螢火蟲和停止負載,當它仍然對齊到右側。
<div class="SiteBody">
<table width="100%">
<tbody>
<tr>
<td width="*"></td>
<td width="1062"></td>
<td width="*"></td>
</tr>
</tbody>
</table>
</div>
我會這樣說一次,因爲很多人可能會跳這個。你不應該使用表來設置佈局,這是不好的做法,它可以給你像你所看到的問題。也就是說,我的良知很清楚。
您可以刪除第一個和第三個TD,刪除寬度100%並在父容器中設置背景。在我看來,這將是處理它的最佳方式。設置邊距爲0,自動,這應該給你你想要的一切。
<div class="SiteBody">
<div class="SiteMiddle">//site content</div>
</div>
<style>
.SiteBody { background: transparent url(image of background) }
.SiteMiddle { width:1062px; margin: 0, auto; }
</style>
OR這可能是因爲這層的div的最佳途徑,並允許您設置爲背景的左側和右側,還設置了中心的內容與正確的寬度
<div class="SiteBody">
<div class="SiteLeft">
<div class="SiteRight">
<div class="SiteMiddle">//site content</div>
</div>
</div>
</div>
<style>
.SiteBody { }
.SiteLeft { background: transparent url(image of left background) no-repeat left top; }
.SiteRight { background: transparent url(image of left background) no-repeat right top; }
.SiteMiddle { margin: 0, auto; width: 1062px; }
</style>
CBRacer讓我開始了,但讓我掛了。仍然需要幫助。 – bladefist
您的網站上的HTML存在超過3000個錯誤。 http://validator.w3.org/check?uri=http%3A%2F%2Fwww.halotracker.com%2FReach%2FTrueSkillLB.aspx%3FGameType%3DCompetitive%26Playlist%3D13&charset=%28detect+automatically%29&doctype=Inline&group=0修復這些可能會對解決您的問題有很大的幫助。即使沒有,找到錯誤也會容易得多。 – twsaef
是的,我看着你的鏈接,肯定有一些醜陋可以修復。但其中90%是類似於圖像和類似東西的東西。不過謝謝,我會更加關注這一點。 – bladefist