想要製作如下圖所示的頁面佈局。有三個主要組件,frameleft
,framemid
和frameright
。雖然framemid
包含頁面內容,但其他兩個組件只是其中包含透明.png
文件的邊框。具有透明邊框圖像的容器的CSS樣式
問題是如何使frameleft
和frameright
與framemid
正確縮放?我發現前面提到的類似問題here,但在接受的答案(根本不能解決問題)中描述的技術並不適用於側組件中的圖像透明時。
我的解決方案到目前爲止依賴於殼體在一個div和手動設置其高度這些組件。這顯然不是最佳選擇,因爲我理想的情況是整個團隊都會從framemid
推斷出這個高度。
HTML房屋具有預定高度一個div內的三個分量。
<div style="height: 500px">
<div class="frameside frameleft"></div>
<div class="framemid"> some content </div>
<div class="frameside frameright"></div>
</div>
CSS相對於所述殼體部件縮放側的圖像。
.frameside {
background-repeat: repeat-y;
float: left;
width: 10px;
height: 100%;
}
.frameleft { background-image: url("frame_left.png"); }
.frameright { background-image: url("frame_right.png"); }
.framemid {
width: 500px;
float: left;
}
我寧願沒有接受CSS3或HTML5解決方案/伎倆,因爲這與大多數瀏覽器。
編輯
看到這個jsfiddle,戰爭前線的禮貌,對於播放能力,版本。
我看到你正在使用單獨的圖像框架的權利和左是他們不同或是隻是與純色和不透明度相同的PNG? – Litek
你介意在IE7中無法使用嗎?另外:除了背景之外,還有什麼需要去左/右? – thirtydot
@Litek - 不同的圖像。我明白你在做什麼,不,他們並不簡單。假設他們有某種模式或某種模式。 – Gleno