с (имитируемыми) медиа-запросами Меняю размер шрифта <select>
на моей странице
У меня также проблемы с другими браузерами, но я решил временно отделить элементы от DOM и повторно подключить их через небольшое количество времени
но с MSIE8 у меня все еще есть проблемы с высотой <option>
, которая равна максимальному набору fontSize, даже если он больше не применяется
http://fiddle.jshell.net/U3bzT/show/light/
ожидаемый результат:
font-size
обновляется при переключении с большего размера шрифта на меньший
, но не строка-высота/высота <option>
s
происходит как с select-multiple, так и с select-one
как я могу это исправить?
Примечание. <select>
могут иметь прикрепленные события, поэтому Я не могу использовать копию
<script>
// just some code to simulate media query on/off state
var select;
setTimeout(function(){
select = document.getElementsByTagName("select")[0];
select.style.fontSize='40px';
webkitFix();
setTimeout(function(){
select.style.fontSize='10px';
webkitFix();
},5000);
},5000);
function webkitFix(){
document.body.removeChild(select);
setTimeout(function(){ document.body.appendChild(select); }, 1);
}
</script>
<select multiple size="6" style="font-size:10px">
<option>AAAAAA1</option>
<option>BBBBBB2</option>
<option>AAAAAA3</option>
<option>BBBBBB4</option>
<option>AAAAAA5</option>
<option>BBBBBB6</option>
<option>AAAAAA7</option>
<option>BBBBBB8</option>
<option>AAAAAA9</option>
</select>