Есть ли способ сделать это с помощью css и без скриптов? У меня есть div с минимальной шириной, и внутри него есть абсолютно позиционированный внутренний div с динамически созданным содержимым переменной ширины. Иногда контент выходит за пределы содержащего div, но поскольку он абсолютно позиционируется, он не растягивает содержащий div. Как заставить его растягивать содержащий div? СпасибоРастяжка div для размещения абсолютно позиционированного контента
ответ
Попробуйте обратиться к этому JSfiddle, который я сделал. http://jsfiddle.net/gA7mB/ Если я прочитаю это правильно, это, в основном, то, что вы ищете.
HTML
<div class="container" >
<div class="relative" >
<div class="absolute" >
<h1>I am Content i can be as long as you wish. t is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).</h1>
</div>
</div>
CSS
.container{
width: 500px;
}
.relative{
position: relative;
background: #666;
min-width: 200px;
min-height: 200px;
}
.absolute{
position: absolute;
background: #999;
top: 20px; //not important, just to show absolute position
left: 20px; //not important, just to show absolute position
}
Не работает для меня: http://jsfiddle.net/gA7mB/117/ –
Это отлично работает для поддержания ширины дочернего элемента, но есть ли способ сделать родительскую высоту также охватывающей ребенка? –
Если элемент содержимого position: absolute
, не представляется возможным. Однако иногда вы можете избежать абсолютного позиционирования и все же получить желаемый результат, используя вместо этого плавающий элемент. См. this answer на номер very similar question для примера.
- 1. Как создать контейнер flexbox для размещения абсолютно позиционированного контента?
- 2. Перекрытие абсолютно позиционированного контента
- 3. Вертикальное центрирование div сверху абсолютно позиционированного div
- 4. Организация абсолютно позиционированного стола
- 5. Центрирование абсолютно позиционированного элемента
- 6. выравнивание текста до абсолютно позиционированного div
- 7. SVG внутри абсолютно позиционированного div не отображается
- 8. Соотношение сторон изображения внутри абсолютно позиционированного div
- 9. Как я могу избавиться от пробела ниже абсолютно позиционированного контента?
- 10. Как получить координаты размещения абсолютно позиционированного элемента относительно другого?
- 11. абсолютно позиционированный div внутри относительно позиционированного div не движется
- 12. Размер блока-DIV на основе абсолютно позиционированного суб-DIV?
- 13. Процентная ширина абсолютно позиционированного элемента
- 14. Центр абсолютно позиционированного дочернего элемента
- 15. Горизонтальное центрирование для абсолютно позиционированного изображения
- 16. Детский div абсолютно позиционированного родителя, не занимающего всю высоту страницы
- 17. Отзывчивое вертикальное выравнивание текста внутри абсолютно позиционированного div
- 18. SVG Площадь участка Внутри абсолютно позиционированного DIV сжимается
- 19. Использование разрывов страниц CSS, но в пределах абсолютно позиционированного DIV
- 20. Плавающий/обертывание вокруг абсолютно позиционированного элемента?
- 21. Как сделать div заполнить высоту до следующего абсолютно позиционированного элемента
- 22. Установка высоты абсолютно позиционированного div на высоту его содержимого
- 23. Установка двух абсолютно позиционированного DIV элементы бок о бок
- 24. Не может содержать абсолютно позиционированного div внутри родителя
- 25. Как вертикально выровнять текст поверх абсолютно позиционированного div
- 26. Абсолютно расположенный элемент внутри неподвижного позиционированного элемента
- 27. Как горизонтально центрировать выравнивание этого абсолютно позиционированного `<a>` тега внутри относительно позиционированного div?
- 28. Вертикальное центрирование для ребенка абсолютно позиционированного элемента не работает
- 29. Как использовать верхний элемент по умолчанию для абсолютно позиционированного элемента
- 30. Несогласованный расчет процентной маржи для абсолютно позиционированного элемента
нет, не без сценария AFAIK –
настройте пример, чтобы мы могли работать с тем, что у вас есть http://jsfiddle.net – Henesnarfel
Абсолютно позиционированный div больше не «внутри» родителя. Поэтому невозможно сделать это с помощью только css. – Bazzz