У меня есть эта разметка:
<div class="myToggledDiv">
<div>content</div>
</div>
<div style="margin-top: 10px;">
content
</div>
Через jQuery я делаю .slideToggle, чтобы показать / скрыть верхний элемент div.
Я бы хотел, чтобы между двумя div всегда был интервал 10 пикселей, независимо от того, свернуты они или развернуты.
Однако поведение заключается в том, что, когда верхний блок скользит вниз, поле в 10px остается, но как только верхний элемент div завершает скольжение вниз, поле 10px исчезает. Возможно, это проблема коллапса маржи.
Решение, которое я придумал, таково:
<div class="myToggledDiv">
<div>content</div>
</div>
<div style="font-size: 1px"> </div>
<div style="margin-top: 10px;">
content
</div>
& nbsp; является ключом, так как в div должен содержаться контент для «разделения» двух и сохранения 10px поля.
Я попробовал .clearfix: после подхода, но это не работает в этом сценарии, так что, возможно, это проблема, связанная с jQuery. Кто-нибудь сталкивался с этим и нашел более элегантное решение, чем дополнительный div?