Я думаю, что это как-то связано с комбинацией свойств размер блока , высота и отступ , примененный к вашей текстовой области .
box-sizing: border-box
- Свойства ширины и высоты (и свойства min / max) включают содержимое, отступы и рамку
Так что, если ваша текстовая область имеет height: 64px
и padding-bottom: 150px
в фокусе, для содержимого не осталось места, поэтому это, вероятно, вызывает такое поведение у firefox.
Я предлагаю другой подход, используя свойство min-height свойство вместо padding .
Например, текстовая область может иметь минимальную высоту по умолчанию, равную 0, поэтому применяется свойство высоты:
#msg {
height: 64px;
min-height: 0;
}
И в фокусе увеличьте минимальную высотупереопределить свойство высоты:
#msg:focus {
min-height: 150px;
}