У меня есть <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 строки в обоих случаях, игнорируя директиву height: 100%.
Существует ли постоянный способ размера <textarea> в браузерах?
Есть ли способ избавиться от прокладки слева от <textarea>?
Update
Использование position:absolute удаляет отступы, но width:100% все еще запутывается. Кажется, что IE7 вычисляет ширину 100%, чтобы быть слишком большой, в результате чего <textarea> выливается из <div>, который содержит его.
Я создам автономный пример, если у меня будет шанс...