css - 如何在绝对位置和相对位置之间对齐 div

标签 css html position alignment center

我有 3 个 div。第一个 div 在顶部,位置相对,第二个 div 在底部,它的位置是绝对的。还有第三个 div,我希望它位于中间。我希望第三个 div 位于中间,这样无论我更改浏览器的高度,我都希望它与 20px 填充对齐,具体取决于第一个和第二个。

middle-box{
padding: 20px;
}

.top-box{
width: 265px;
position: relative;
margin: 0px auto;
}

.bottom-box{
width: 25%;
padding: 12px 0 12px;
position: absolute;
bottom: 0px;
min-width: 300px;
}

最佳答案

关于同一问题的变体已在 SO 上被问过数十次。您想要 20px 边距这一事实无关紧要。整体结构可能很棘手。

我认为这符合您的要求。您可能必须做出的一个妥协是在页眉和页脚上设置固定高度。

http://jsfiddle.net/Fd6f9/1

.top-box {
    height: 60px;
    position: relative;
}
.middle-box {
    position: absolute;
    top: 70px;
    bottom: 80px;
    left: 20px;
    right: 20px;
    margin: 20px 0;
}
.bottom-box {
    height: 56px;
    padding: 12px 0 12px;
    position: absolute;
    bottom: 0px;
}

关于css - 如何在绝对位置和相对位置之间对齐 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15650089/

相关文章:

jquery - 将 Gif 动画添加到复选框

javascript - 在悬停时将暂停添加到轮播

javascript - 切换多个音频播放暂停

python - 如何在python中删除字符串中任意位置的字母?

arrays - 分数取决于数组中的位置

html - 如何在 CSS 中将按钮放在图像旁边?

html - wordpress 垂直显示菜单项

html - 3 个响应式 DIV 框并排 - 不在一起

html - 为图像映射中的区域制作边框

php - 如何在我的网页中显示Mysql中保存为Medium Blob的图片?