У меня есть <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>
, который содержит его.
Я создам автономный пример, если у меня будет шанс...