在Chrome vh
函数中使用calc()
是否只有严格的css解决方法?
我需要让浏览器使用calc(100vh - 25px)
顶部margin
粘贴页面底部的25px栏,但Chrome会给我带来问题。
答案 0 :(得分:2)
如果您将元素的box-sizing
属性设置为border-box
,则可以在底部为其提供25px填充,然后允许25px条位于顶部,同时为其提供25px的负余量:
elem {
box-sizing: border-box;
height: 100vh;
margin-bottom: -25px;
padding-bottom: 25px;
}
然后,您可能需要使用元素'z-index
属性,以确保您的25px条显示在另一个元素的顶部。
填充用于防止任何内容出现在我们的25px栏下。
-------------- -------------- --------------
| | | | | |
| 100vh | | 100vh | | 100vh |
| | | | | |
| | |--------------| |--------------| 25px padding, -25px margin
| | | 25px padding | | 25px bar |
-------------- -------------- --------------
| 25px bar | | 25px bar |
-------------- --------------