我有一个div盒,我已经定位在浏览器的右侧,顶部边框很好,但我需要底部的框底部140px的浏览器,我似乎无法得到这个工作。设置边缘底部的div不工作
Ay的想法?
#nav-right {
\t position: absolute;
\t top:120px;
\t bottom: 140px;
\t right: 0;
\t width: 120px;
\t height: 100%;
}
我有一个div盒,我已经定位在浏览器的右侧,顶部边框很好,但我需要底部的框底部140px的浏览器,我似乎无法得到这个工作。设置边缘底部的div不工作
Ay的想法?
#nav-right {
\t position: absolute;
\t top:120px;
\t bottom: 140px;
\t right: 0;
\t width: 120px;
\t height: 100%;
}
你的代码是过度约束,因为你top
,height
和bottom
指定明确的长度。
两个约束就足够了。不要指定height
,让它成为默认的auto
。
#nav-right {
position: absolute;
top: 120px;
bottom: 140px;
right: 0;
width: 120px;
background: blue;
}
<div id="nav-right"></div>
我知道这将是简单的。谢谢! –
#nav-right {
position: absolute;
bottom: 140px;
right: 0;
width: 120px;
height: calc(100% - 120px - 140px);
}
它将最接近的父母集绝对,固定或相对位置设置底部价值,如果没有家长定位,它需要HTML作为参考。我认为OP没有给所有相关的信息都很有帮助。你的'修复'受到同样的行为,我相信 –
您可能需要填充/保证金添加到容器此框。 140px的底部意味着它应该从底部开始为140px,但是您有一个100%的顶部高度偏移120px的项目。我很好奇,如果你删除顶部,底部显示?我可能会尝试确保它是块元素并移除高度。 https://jsfiddle.net/sc06odhg/ – Brodie
top:120px + height:100%and bottom:140px is covenrant。顶部和底部使其高度:100%; - (120px + 140px); !!?!! –
盒子是否需要定位以绝对定位。如果没有,我会建议把填充放在父母上,然后让你的盒子100%w /盒子大小:边框 – Brodie