Похоже, что лучшим решением для эмуляции height: auto;
может быть вместо этого анимация max-height
.Я обновил скрипку DuMaurier, и она, кажется, работает: http://jsfiddle.net/8JLKA/1/
Я начал с max-height
, установленным по умолчанию, а затем перевел его на :hover
на что-то намного большее, чем когда-либо понадобилось для коробки.500px
.Это мой первый раз, когда я возился с переходами CSS, поэтому я могу упустить что-то решающее.
Обновление: Хорошо, я собираюсь оставить это, но это в основном плохая идея .Проблема в том, что время перехода связано с полным значением max-height
, и поэтому, если фактическая высота содержимого не очень близка к значению max-height
, анимация будет появляться слишком быстро.Как ни странно, при уходе от максимума max-height
переход занимает ожидаемое время.Не уверен, почему это так.Кроме того, смягчение также не будет отображаться правильно.