Как я могу сделать div ростом своей высоты, когда он плавает внутри? Я знаю, что определение значения для ширины и установки переполнения для скрытых работ. Проблема в том, что мне нужен div с переполнением видимым. Есть идеи?Как сделать div расти в высоту, когда плавает внутри
ответ
overflow:auto;
на содержащую DIV делает все внутри него (даже плавали элементы) видны и наружного DIV полностью обтекает их. См. this example.
Существует несколько способов очистки поплавков. Вы можете проверить некоторые здесь:
http://work.arounds.org/issue/3/clearing-floats/
Например, clear:both
может работать для вас
#element:after {
content:"";
clear:both;
display:block;
}
#element { zoom:1; }
Преимущество этого подхода заключается в том, что 'overflow: auto;' будет кликать контент (например, фокусные украшения), который переполняется за пределы элемента, но этого не произойдет. – Dan
overflow: auto создал горизонтальную полосу прокрутки для меня, поэтому я не мог ее использовать. Это сработало отлично. –
Во многих случаях overflow: auto;
будет достаточно, но для завершения и поддержки кросс-браузера ознакомьтесь с Clearfix, который сделает работу для всех браузеров.
Давайте рассмотрим следующую разметку ..
<div class="clearfix">
<div class="content">Content 1</div>
<div class="content">Content 2</div>
</div>
Наряду со следующими стилями ..
.content { float:left; }
.clearfix { ..from link.. }
Без clearfix, родитель div
не будет иметь высота из-за его плавающих детей. Clearfix заставит родителя учитывать плавающих детей.
Clearfix - дополнительная разметка. Просто дайте родительскому div разметку 'overflow: auto;' – JakeParis
Я понял, что отличный способ сделать это - установить display: table
на div.
- 1. Сделать внутренний div расти в высоту, когда внешний div растет
- 2. Как сделать div расти с содержанием?
- 3. Как сделать 100% высоту внутри div?
- 4. Как сделать динамическую высоту DIV
- 5. Сделать UL унаследовать Div высоту/высоту Div
- 6. Почему div плавает полностью вправо, когда он плавает: влево?
- 7. Сделать переменную высоту div?
- 8. CSS - как заставить высоту фуфайка расти дольше?
- 9. Как сделать расти UIViews пропорционально
- 10. будет div расти до размера добавленного div
- 11. «Приоритет Nav» ломается, когда div плавает
- 12. Сделайте div расти снизу вверх
- 13. Сохранять перекрытие DIV, когда только один плавает
- 14. Как сделать 2 divs наследовать высоту, из которых когда-либо div имеет более высокую высоту внутри родительского div?
- 15. Как растянуть высоту div внутри td, когда каждый td div имеет разную высоту?
- 16. Почему плавающий правый div плавает внутри следующего div?
- 17. сделать div (в css) расти снизу вверх? как?
- 18. Как расти Div Высота Верхняя сторона
- 19. Как сделать дочерний div прокручиваемым, когда он превышает родительскую высоту?
- 20. Как сделать div фиксированной высоты внутри div
- 21. Как сделать динамическую высоту для div
- 22. Сделать высоту div 100% в ячейке таблицы
- 23. Сделать абсолютную высоту div 100%
- 24. Footer плавает через div
- 25. Как сделать высоту WPF WrapPanel расти автоматически (дважды), когда обертка для двух линий происходит
- 26. Div не плавает вправо
- 27. CSS DIV плавает ниже родительского DIV, когда поплавок: левый
- 28. Div не плавает влево
- 29. Сделать div взять оставшуюся высоту
- 30. Как сделать div внутри td растянуть?
Да, это работает, но у него есть опасность создания полос прокрутки. Правильно? – pedrozath
Нет, не то, что я знаю @pedro. Внешний div должен просто расширяться, чтобы обернуть внутренние div. попробуйте в скрипке, увеличьте размеры внутренних div и посмотрите, что произойдет. – JakeParis
Ничего себе, это было потрясающе, спасибо! @JMCCreative – Zhianc