那么,如何确保容器2和3根据容器1自动调整大小呢?
我看过一个similar question here。根据这篇文章,它提到了flexbox和grid要考虑这个而不是position:absolute。但是我不太明白如何在我的场景中使用它们。请帮助我如何处理这个问题?
已尝试根据父div顶部的子div动态更改父div。
那么,如何确保容器2和3根据容器1自动调整大小呢?
我看过一个similar question here。根据这篇文章,它提到了flexbox和grid要考虑这个而不是position:absolute。但是我不太明白如何在我的场景中使用它们。请帮助我如何处理这个问题?
已尝试根据父div顶部的子div动态更改父div。
2条答案
按热度按时间o2gm4chl1#
仅根据屏幕截图,我将其实现为两个元素:2和3将是具有非常大的蓝色上边界和灰色背景颜色的单个div;包含文本的div将位于其内部,并具有负的顶部边距,以使其与蓝色边框重叠:
正常的、未修改的文档流将为您提供所需的大小调整,因为容器将自然地调整大小以适应其内容。
(In一般情况下,
position:absolute
会干扰正常的文件流程,因此需要精确避免;一旦你开始指定元素的精确绝对位置,你就必须对元素周围的所有东西都这样做。2一旦你开始考虑不同的屏幕尺寸,情况就会变得很糟糕。eh57zj3b2#
如果你想特别使用三个元素,就像这样做: