H5布局--让容器充满屏幕⾼度或⾃适应剩余⾼度
在前端页⾯布局中,经常会碰到要让容器充满整个屏幕⾼度或者剩余屏幕⾼度的需求。⼀般这时候都会想当然的使⽤ height:100% 这样的CSS 来写。这样写的话,当容器内内容很多的时候是没有问题的,可以达到预期的效果,但是如果容器内内容⽐较少,不⾜以撑起⾜够的⾼度的话,这个CSS 样式实际上是没起作⽤的。那要怎么解决这个问题呢?
让容器⾼度充满这个屏幕
在容器内容很少的情况下,要想让这个容器充满整个屏幕可以这样:
.container{
min-height:100vh
}
你没看错,只需要这⼀个属性就可以办到,vh 是⼀个新的单位,表⽰的是屏幕的⾼度,还有⼀个对应的宽度属性 vw,如果还不知道的可以去查下资料。这个新的单位可能有的⽼浏览器不⽀持(说的是谁你们都知道的)。
让容器⾼度充满剩余屏幕⾼度
上⾯说的让容器充满整个屏幕是⼀个⽐较简单的情况,实际项⽬中这种简单情况是⾮常少的,⼀般碰到⽐较多的可能是要让容器充满屏幕的剩余⾼度,有了上⾯的那个做基础,这个需求也就简单了,⽤ vh 结合 flex 布局就可以很容器的实现。直接看代码:
.container{
min-height:100vh;
display:flex
}
.header{
html的flex布局height:100px
}
.content{
flex:1
}
.footer{
height:100px
}
使⽤上⾯的样式就可以让 content 的⾼度⾃适应屏幕的剩余⾼度,简单⽅便。同样可能会⾯临⽼浏览器适配的问题。因为我做的项⽬主要是在移动端使⽤,所以就不管那⽼掉⽛的家伙了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论