2009-05-05 4 views
2

У меня есть страница, в которой есть несколько textarea и < input type = "text" > html элементы управления. Эти элементы расположены в сНу тэге:IE textarea ширина меняется, когда пользователь вводит текст

alt text http://i41.tinypic.com/2nm2drp.jpg

В IE 7 после того, как пользователь текст в текстовом поле, ширина изменяется текстовой области на своем собственном: alt text http://i41.tinypic.com/2hz6bk5.jpg

и теперь снова, если пользователь вводит какой-либо текст в текстовое поле, текстовое поле возвращается к исходной ширине: alt text http://i39.tinypic.com/1hs8wz.jpg

У кого-нибудь возникли подобные проблемы?

+0

У вас есть какой-то код, который мы могли бы посмотреть? Я не уверен, что мы сможем решить это без какого-либо HTML/JS/CSS – scunliffe

+0

. я столкнулся с той же проблемой. –

ответ

2

Установите ширину в px, для текстовых полей. Должно разрешить расширяющееся поведение.

+0

Это действительно работает. – montrealist

+0

хотелось бы, чтобы был лучший способ. он работает, но ... ahhhh обострение, заставляя вещи работать в ie6 –

1

В настоящее время я сталкиваюсь с той же проблемой на IE8 и IE9. В моем случае текстовая область, когда я ввожу ее, расширяется до полной ширины окна. Когда фокус переходит на любой другой компонент, он возвращается к исходной ширине. При достаточном количестве прочтений и попытках несколько вещей, мое наблюдение, если мы обертываем текстовую область тегом fieldset, ширина контролируется. Но, в настоящее время при попытке, ширина, кажется, подходит к надлежащей ширине. НО, поскольку изначально DOM загружается, текстовая область, кажется, имеет уменьшенную ширину, затем она расширяется до соответствующей ширины. Незначительный, хотя он все еще является ошибкой в ​​моем приложении, и я не могу понять это поведение. Любая помощь приветствуется.

Это то, что в настоящее время (частично) работает для меня:

<fieldset> 

<textarea> </textarea> 

</fieldset> 
Смежные вопросы