2016-02-29 82 views
0

我有一个div盒,我已经定位在浏览器的右侧,顶部边框很好,但我需要底部的框底部140px的浏览器,我似乎无法得到这个工作。设置边缘底部的div不工作

Ay的想法?

#nav-right { 
 
\t position: absolute; 
 
\t top:120px; 
 
\t bottom: 140px; 
 
\t right: 0; 
 
\t width: 120px; 
 
\t height: 100%; 
 
}

+0

您可能需要填充/保证金添加到容器此框。 140px的底部意味着它应该从底部开始为140px,但是您有一个100%的顶部高度偏移120px的项目。我很好奇,如果你删除顶部,底部显示?我可能会尝试确保它是块元素并移除高度。 https://jsfiddle.net/sc06odhg/ – Brodie

+0

top:120px + height:100%and bottom:140px is covenrant。顶部和底部使其高度:100%; - (120px + 140px); !!?!! –

+0

盒子是否需要定位以绝对定位。如果没有,我会建议把填充放在父母上,然后让你的盒子100%w /盒子大小:边框 – Brodie

回答

0

你的代码是过度约束,因为你topheightbottom指定明确的长度。

两个约束就足够了。不要指定height,让它成为默认的auto

#nav-right { 
 
    position: absolute; 
 
    top: 120px; 
 
    bottom: 140px; 
 
    right: 0; 
 
    width: 120px; 
 
    background: blue; 
 
}
<div id="nav-right"></div>

+0

我知道这将是简单的。谢谢! –

0
#nav-right { 
    position: absolute; 
    bottom: 140px; 
    right: 0; 
    width: 120px; 
    height: calc(100% - 120px - 140px); 
} 
+0

它将最接近的父母集绝对,固定或相对位置设置底部价值,如果没有家长定位,它需要HTML作为参考。我认为OP没有给所有相关的信息都很有帮助。你的'修复'受到同样的行为,我相信 –