2011-06-28 66 views
0

這裏只內1背景圖片的div是我有問題:IE顯示DIV

我試圖使佈局作爲圖片:

http://i53.tinypic.com/szack0.jpg

我當然更喜歡一個div版本,但是我的支持迄今爲止都是徒勞的。 我想出了一個表和div的組合,使其在Firefox中工作,但在IE8(可能還有其他IE版本)中,它不顯示背景圖像2和4.

有關如何製作在IE中工作? PS:沒有時間等待CSS3,我已經嘗試了怪癖模式,背景顯示,但許多其他問題沉浸其中。我寧願保持'過渡'模式。

HTML:

<table id="middletable" class="bg"> 
<tr><td class="left" width="*"> 
    <table class="bg"> 
     <tr><td id="leftimg">&nbsp;</td></tr> 
    </table> 
</td> 
<td width="84"> 
    <div class="middle"> 
     CONTENT 
    </div> 
</td> 
<td class="right" width="*"> 
    <table class="bg"> 
     <tr><td id="rightimg">&nbsp;</td></tr> 
    </table> 
</td></tr> 
</table> 

CSS:如果我理解正確的,你想要的正文和附近的兩個圖像

table.bg { 
width: 100%; 
height: 100%; 
border-collapse:collapse; 
} 

#middletable { 
background: #fff; 
} 

#middletable td.left { 
background: url('http://www.budowastrony.pl/fantom/images/site/middle-bg-left-rx.jpg') repeat-x top #ff0000; 
text-align: right; 
vertical-align: top; 
} 

#middletable td.right { 
background: url('http://www.budowastrony.pl/fantom/images/site/middle-bg-right-rx.jpg') repeat-x top #ff0; 
text-align: left; 
vertical-align: top; 
} 

#leftimg { 
height: 100%; width: 100%; 
background: url('http://www.budowastrony.pl/fantom/images/site/bg-middle-left-nr.jpg') no-repeat top right #ccc; 
} 
#rightimg { 
height: 100%; width: 100%; 
background: url('http://www.budowastrony.pl/fantom/images/site/bg-middle-right-nr.jpg') no-repeat top left #000; 
} 
+0

檢查此jsfiddle:http://jsfiddle.net/CndUR/(圖像替換爲顏色 - 如果您可以絕對鏈接圖像,這將幫助其他用戶幫助您找到解決方案)。這是佈局顯示的方式嗎?如果此鏈接表示/重新創建您的問題。發佈在你的問題。然後其他SO用戶將能夠更快地幫助你=) – Dan

+1

嗨Dan,感謝您的幫助,我已經用真實圖像更新了圖像,與您推薦的jsfiddle相同:http://jsfiddle.net/CndUR/5 /問題仍然存在於IE中。任何幫助將不勝感激謝謝 – Czakalli

+0

您是否嘗試過下面提供的任何解決方案? – Dan

回答

0

,有一個固定的寬度,兩個梯度絕填寫其餘的。比起這可能是有益的:http://jsfiddle.net/zxRf3/5/

+0

嗨@Laradda,謝謝你這樣做,但確實有效,但問題是我不想強制將#left和#right colums的寬度設置爲50px或者smth,因爲網站必須在任何屏幕上正確顯示1000px +在寬度上,主內容寬度設置爲990像素,左右圖像爲〜300像素 – Czakalli

0

看起來好像左,右圖像不顯示的原因是因爲嵌套table.bg坐在裏面td.lefttd.right不具有實際高度。我知道你已將高度設置爲100%,但沒有實際內容,嵌套表格沒有理由展開。

通過將height:100%指定爲#middletable td.left#middletable td.right,嵌套表格現在可以實現100%的高度設置。您可以在這個jsfiddle中看到:http://jsfiddle.net/CndUR/7/圖像現在正在顯示。

我會建議尋找建設你的佈局使用CSS,因爲你顯示的不是表格數據(或似乎不是)。

一個偉大的文章多柱液體佈局(雖然老 - 仍然非常好)是由馬修泰勒http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts