2017-02-20 34 views
1

У меня проблема с совместимостью с браузером. Это довольно сложно объяснить словами, поэтому я тоже буду размещать фотографии. В Internet Explorer полосы прокрутки кажутся внутри элементом textarea, а не снаружи, что нежелательно для приложений, которые имеют только одну строку в этой области. Вот пример:Полоса прокрутки Internet Explorer появляется в текстовом поле, а не снаружи

В Internet Explorer:

Scrunched Scrollbar

на Google Chrome (желаемый результат)

Regular Scrollbar

P.S. Калибровка не проблема, просто полосы прокрутки.

Это минимальный пример, чтобы показать проблему. Загрузите страницу в IE, чтобы увидеть нежелательное поведение, и в Chrome/Firefox, чтобы увидеть нужное поведение: https://jsfiddle.net/qqget1wm/

+0

Append 'переполнения: hidden' в КАС,' textarea' в –

+0

@woulduracler Я хочу бар, чтобы быть на дне, так как время от времени текст будет больше, чем размер текстового поля. Однако в Internet Explorer он отображается ** в текстовом поле, а не под текстовым полем, как в других браузерах. – duper51

+1

Просьба предоставить [mcve], который демонстрирует проблему. –

ответ

2

Это связано с конкретным CSS-браузером, который загружает по умолчанию, я бы рекомендовал вам добавить минимальную высоту к ваш тег textarea. https://jsfiddle.net/qqget1wm/3/

.fun {min-width: 95%; overflow-x: scroll; white-space: nowrap;min-height:30px;} 
+0

Спасибо! Именно то, что я искал :) – duper51

+0

Это, безусловно, недостаток в IE. атрибут 'rows' должен установить правильную высоту. –