我試圖用窗口大小(調整大小)縮放select
-element。這適用於FF3.6,Chrome 10,IE6(!!)和IE7,但是...不適用於IE8。選擇跨瀏覽器的元素比例,IE8除外
可以在http://jsfiddle.net/yKVbr/5/上找到特定代碼段的演示。
那就是:
HTML:
<div id="wrap">
<select>
<option value='field1'>Datum gereed</option>
<option value='field2'>Korte omschrijving</option>
<option value='field3'>Taak Code</option>
<option value='field4'>Project omschrijving</option>
</select>
</div>
CSS:
div {
position: absolute;
left: 10px;
right: 96px;
width: auto;
width: -moz-availble;
width: expression(document.body.clientWidth-(10+96));
top: 134px;
height: 18px;
background-color: yellow;
}
select {
position: absolute;
left: 25px;
right: 90px;
width: auto;
width: -moz-available;
width: expression(wrap.style.pixelWidth-(25+90)););
top: -2px;
height: 16px;
}
當IE8呈現在怪異模式(即沒有DOCTYPE),一切順利,因爲那時它像IE7 。然而,這不是一個可以滿足的解決方案:-)
我已經通過論壇搜索,但是我沒有找到類似的問題。 我也嘗試使用CSS3屬性resize
(resize:both; overflow:auto
)無濟於事。
誰能幫助指引我正確的方向,以便所有瀏覽器仍按比例調整它包括 IE8?
謝謝!這被證明是可行的(差不多)!除了現在不遵守它的左右屬性,因爲它保持寬度的百分比。看到我的答案,你的帶領我,這完全適合我的問題。 – fibbers 2011-01-24 09:28:04