Если у меня есть два div, родитель которого (назовем его #parent) является динамическим по высоте, есть ли способ сохранить дочерний div (назовем его #child) на той же высоте, используя jQuery, и чтобы эта высота увеличивалась и уменьшалась, поскольку родительский div реагирует на изменение высоты?Возьмите в родительских divs (динамическую) высоту и установите дочерний div на ту же высоту.
ответ
Try ...
var h = $("#parent").height();
$("#child").height(h);
Или
$("#child").height($("#parent").height()); //to save a line of code
Добавьте код сразу после того, как все, что изменения высоты дивы. Независимо от того, что будет на $(document).ready()
или пользовательской функции
Почему бы не обойтись без temp var и пойти еще дальше? . (. $ ("# Родитель") высота()) '$ ("# ребенок") высота;'. О, и это не будет реагировать на изменения размеров. – j08691
@ j08691 обновлен для вас. Я думаю, что для новичков легче использовать jQuery, чтобы увидеть различные использования 'height()', если они разбиты. – Kierchon
$ (document) .ready() на самом деле не то, что вы ищете, поскольку родительский div может содержать изображения и другой динамический контент. Вы должны пойти с $ (window) .load (function() {// Ваш код здесь}); вместо. (работал для меня) – Malachi
Вы также можете сделать это с помощью CSS, просто установите высоту ребенка Div 100%
#parent
{
//css of parent div
}
#child{
height:100%;
}
IE и Firefox не могут справиться с этим, когда высота родительского div не установлена строго, чего я не могу сделать в этом случае. –
Он отлично работает в IE, я пробовал его без высоты div родителя. –
Вот проблема, которую я пытаюсь найти. http://stackoverflow.com/questions/19863286/positioning-and-height-not-working-correctly-in-firefox-ie/19863570 У вас есть идея, почему div не будет играть в мяч в IE или Firefox? –
дисплей: встроенный блок работал для меня. У меня был вложенный ng-повтор внутри другого ng-repeat, и у родителей всегда было 0 height
- 1. Установите ту же самую высоту всех divs в foreach
- 2. Установите ту же высоту div, что и у другого div
- 3. Установите динамическую высоту стола.
- 4. Имейте divs ту же высоту с flex
- 5. Установите ту же высоту для двух div в CSS
- 6. Установите высоту div на высоту окна
- 7. Установите ту же высоту, что и ширина, на ToggleButton
- 8. Установите относительную компоновку на ту же высоту, что и прокрутка.
- 9. Установите внутреннюю высоту div на внешнюю высоту div в flexbox
- 10. Установите высоту DIV, равную другой DIV
- 11. Установите высоту DIV, равную высоте другой DIV
- 12. Установите высоту div
- 13. Как установить ту же высоту внутри DIV?
- 14. jQuery установить высоту div на «динамическую высоту» другого
- 15. Установите высоту меню на полную высоту страницы
- 16. Div на ту же высоту, как другой DIV + 100px
- 17. Установите динамическую высоту макета в привязке данных
- 18. Установите высоту элемента на высоту экрана - Angular2
- 19. Как сделать динамическую высоту DIV
- 20. Установите ту же самую высоту панели с другой высоты панели
- 21. Установите высоту div на оставшуюся высоту на странице
- 22. Установите ту же самую высоту «li» с изображениями
- 23. Установите плавающий div на высоту: 100%?
- 24. Как установить динамическую высоту jQuery
- 25. Установите ту же высоту в TextViews с помощью другого TextSize
- 26. Как получить динамическую высоту div в bootstrap
- 27. Установите равную высоту для группы divs
- 28. Установите ту же высоту в divs в блоке с помощью Bootstrap3
- 29. Силовые divs имеют ту же высоту с изображениями внутри
- 30. Использования JS, чтобы установить высоту одного DIV на ту же высоту, как другой DIV
Да, да. – j08691
Почему бы не просто установить высоту ребенка на 100%? –
Firefox и IE не могут справиться с этим, когда родительский div не имеет строгой высоты набора. –