html - 在实际代码中绝对定位的元素不在适当的位置

标签 html css

我试图在 div 中包含 2 个图像和一些文本。我已将其放置在我喜欢的位置,但将其添加到我的网站时,它位于左上角。

我如何才能让它单独位于我其余内容下方的一个 div 中,并且不会移动到我网站的左上角?

我用我的代码创建了一个 fiddle :http://jsfiddle.net/43qahfsn/2/

使用百分比而不是像素会有所不同吗?还是有更好的方法来做到这一点?

#box {
width:1200px; 
height:700px;
}

.text, .stripe, .photo {
position: absolute;
text-align: center;
}

.text {
color:#000;
top: 50px;
left: 250px;
}

.stripe {
z-index: 1;
top: 0px;
left: 0px;
}

.photo {
top: 400px;
left: 600px;
}

最佳答案

您需要相对于其父元素定位绝对定位元素。在您的情况下,将它们包装在 div 中并对其应用 position:relative;

.container {
    position:relative;
}
<div class="container">
    <!-- your current html  --->
</div>

演示 http://jsfiddle.net/43qahfsn/5/

关于html - 在实际代码中绝对定位的元素不在适当的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26005914/

相关文章:

JavaScript 拒绝工作?

jquery - 无法弄清楚如何在 KreatureMedia Layerslider 中循环播放 css 动画

CSS flex 盒 : difference between align-items and align-content

jquery - Bootstrap 模态对话框未打开

html - 如何将表格行并排放置?

jquery - 将 div 高度设置为窗口高度(使用 CSS 不是 100%)

jquery - 如何动画化 CSS 翻译

php - 页脚后额外的 1px 白线?

javascript - 如何根据我创建的数量让我的 div 填充剩余空间?

css - bootstrap 2.3.2 中带有响应式主 div 的固定宽度侧边栏