В jQuery оба $('#foo').height()
и $('#foo').css('height')
возвращают значение, даже если свойство height не было явно задано с помощью CSS. Есть ли способ обнаружить, если элемент не имеет явной высоты, т.е. Он просто отображается в соответствии с его содержимым?
Вот пример, который я написал, чтобы продемонстрировать: http://jsfiddle.net/Enn6p/2/
ИЗМЕНИТЬ
Чтобы уточнить мой вопрос, $('#foo').css('min-height')
и $('#foo').css('max-height')
уже корректно возвращают пустую строку, если они явно не заданы. Я ищу способ узнать, устанавливается ли явное значение height
через CSS или нет.
ИСПОЛЬЗОВАНИЕ CASE
У меня есть script, который пытается сделать floated элементы одинаковой высоты. Он делает это, перебирая элементы, чтобы увидеть, какой из них самый высокий, затем применив эту высоту ко всем из них. В некоторых случаях эти элементы уже имеют явное значение высоты, но остальные отображаются неявно.
Теперь я хочу добавить возможность отменить это, и все вернется к их первоначальной высоте. Чтобы сделать это, мне нужно знать, был ли элемент первоначально установленным по высоте, или если высота была "авто". Как только я смогу сделать это, я могу сохранить исходное значение в коллекции данных для элемента, а затем использовать это, чтобы позже вернуться к исходной высоте.