html - 动态内容 : How to adjust div's position automatically?

标签 html css frontend

我正在设置一个 html 页面,其中内容根据 API 调用动态变化。根据内容长度,几乎每次进行新的 API 调用时,整个 css 不再起作用,div 开始相互重叠。有没有办法根据前一个元素的位置动态定位元素?

代码的结构是这样的:

<body>
<div class="container">
    <div class="div1">
        <p class="content">Dynamic content</p>
    </div>
    <div class="div2">
        <p class="content">I am getting overlapped!</p>
    </div>
</div>
</body>

CSS:

.container {
width: 70%;
padding-top: 40px;
position: relative;
left: 123px;
} 

.div1 {
width: 80%;
top: 180px;
position: absolute;
}

.div2 {
position: absolute;
top: 380px;
width: 70%;
padding-bottom: 100px;
}

如果有人知道解决方案,我将不胜感激!

最佳答案

根据您的描述,听起来您不应该使用 position: absolute。默认的元素定位是 static ,它将在正常的文档流中定位元素,这样你的 .div2 就会跟随你的 .div1 (即使当动态内容的长度发生变化)。尝试从您的 css 中删除所有 position 行以了解我的意思。

关于html - 动态内容 : How to adjust div's position automatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54185827/

相关文章:

javascript - 如何 "animate"一个元素(元素符号)跟随路径到 jquery 中的另一个元素(目标)

html - 如何使用 ant design 在 ReactJS 中将半圆蒙版应用于图像并在图像内添加按钮?

javascript - 在屏幕的给定坐标处显示 JqueryUI 对话框

javascript - header 更改其位置 :[fixed] after keyboard popup in Ipad

javascript - CSS - 具有相同比例的变换不适用于具有相同纵横比的视频

javascript - 使用babel时抛出错误 'Only one instance of babel-polyfill is allowed'?

javascript - 在隐藏/显示地址栏上禁用 iphone 缩放/调整大小?

javascript - 我的 jquery 代码无法在任何浏览器中运行

javascript - 提取特定颜色的对象并转换为路径

javascript - 仅当表单提交后从另一个路由重定向时,才在路由上渲染组件