У меня есть <textarea>
, который должен уместиться в пространство, размер которого не определен заранее (это процент от размера экрана). Я могу получить хорошие результаты, если FireFox установив обычные свойства CSS:
#container { width: 70%; height:70% }
#text_area { width: 100%; height: 100%; margin: 0; padding:0; }
Однако в IE 6 и 7 я получаю разные, странные результаты. В IE6 текстовое поле, кажется, имеет отступы слева и справа, увеличивая размер моего контейнера. В IE7 текстовое поле имеет отступ слева, но не увеличивает размер контейнера - вместо этого его правый край выдвигается за пределы контейнера.
Настройка высоты, похоже, не влияет ни на IE6, ни на IE7; <textarea>
имеет длину 2 строки в обоих случаях, игнорируя высоту: директива 100%.
Существует ли согласованный способ определения размера <textarea>
в разных браузерах?
Есть ли способ избавиться от отступов слева от <textarea>
?
Обновление
Использование position:absolute
удаляет заполнение, но width:100%
все еще облажался. IE7, по-видимому, рассчитывает, что ширина 100% слишком велика, в результате чего <textarea>
выпадает из <div>
, который ее содержит.
Я создам отдельный пример, если у меня будет шанс ...