Я пытаюсь масштабировать select
-элемент с размером окна (при изменении размера).Это хорошо для FF3.6, Chrome 10, IE6 (!!) и IE7, однако ... не для 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 отображается в режиме Quirksmode (т.е. безDOCTYPE) все идет хорошо, потому что тогда он ведет себя как IE7.Тем не менее, это не является удовлетворительным решением: -)
Я искал по форуму, однако я не нашел подобной проблемы.Я также попытался поработать со свойством CSS3 resize
(resize:both; overflow:auto
) безрезультатно.
Кто может помочь направить меня в правильном направлении, чтобы все браузеры по-прежнему масштабировали его правильно , включая IE8?