vh——实现根据视口的高度,自适应某一部分的高度

vh是CSS3中的相对长度单位,表示相对视口高度(Viewport Height),视口被均分为100单位的vh,即1vh = 1% * 视口高度。

可以用来解决主体内容不足以撑起视口的剩余高度时,页面底部留白太多的尴尬问题。

demo:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        body,div {
            padding: 0;
            margin: 0;
        }
        div{
            text-align: center;
        }

        .header {
            width: 100%;
            height: 60px;
            background: #afe;
        }

        .main {
            width: 100%;
            min-height: calc(100vh - 60px - 80px);
        }

        .footer {
            width: 100%;
            height: 80px;
            background: #fae;
        }
    </style>
</head>

<body>
    <div class="wrapper">
        <div class="header">
            <p>顶部定高:60px</p>
        </div>
        <div class="main">
            前提:顶部高度及底部高度固定
            <br/> 必要: 主体内容不足以达到视口的剩余高度时,根据设备视口实现主题内容高度的自适应。
        </div>
        <div class="footer">
            <p>底部定高:80px</p>
        </div>
    </div>
</body>

</html>

页面效果:

时间: 2024-08-02 11:51:36

vh——实现根据视口的高度,自适应某一部分的高度的相关文章

使div高度自适应,两列高度一样

<style type="text/css">#wrap{ height:100%; overflow:hidden}#div1{ background:red; width:200px;}#div2{ background:green; width:200px}#div1,#div2{padding-bottom: 32767px;margin-bottom: -32767px; float:left }</style> <body><div

高度自适应

最近一直遇到关于高度自适应的问题,今天来做一下总结. 其实如果元素没有设置高度,一般都会跟随内容变化,包裹内容 比如这样的 <div class="wrap"> <h1>高度自适应</h1> <p> 我是高度自适应<br/> 我是高度自适应<br/> 我是高度自适应<br/> 我是高度自适应<br/> </p> </div> 在浏览器中可以看到.wrap这个div的高

textarea高度自适应(可设置最大高度)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

如何在NPOI中实现宽度自适应和高度自适应

转自: blog.csdn.net/echoshinian100/article/details/38540321 由于系统需要在网页上导 出Excel文件,最近花了一段时间去学习NPOI插件.通过NPOI插件在服务端来生成Excel文件流并下载到本地.NPOI实际上和Excel一毛 钱关系都没有,它只是完全破译了Excel文件的存储格式,并用C#来生成同样的格式从而被识别为Excel文件. NPOI和Excel VBA相比优点很多,首先是Excel VBA中的对象太多,而且是基于Visual

CSS float 父元素高度自适应

<html> <head><title></title><style type="text/css">*{margin:0 ;padding:0;}.content{border:1px solid red;}.fl{float:left}</style></head> <body> <div class="content"> <div class=&q

textarea的高度自适应

1.只读状态下的高度自适应 //maxHeight为最大高度 function autoTextarea(maxHeight){ $.each($("textarea"), function(i, n){ $("#textarea").css("overflow", "hidden"); var _height = n.scrollHeight; $(n).height(_height); if( $(n).height()

高度自适应的水平垂直居中布局

高度自适应实现水平垂直居中 方法一 CSS3中有transform属性,此属性下有一个translate移动函数,此函数接受两个参数.如果两个参数都为百分比值,此时会基于自身宽度和高定进行移动.此函数移动的机制同position:relative相似. <div class="container">Hello World!</div> .container { position: absolute; top: 50%; left: 50%; transform:

UI_11 自定义UITableViewCell、Cell的高度自适应

UITableViewCell很难满足我们的需求,因此,CustomCell(自定义单元格)至关重要.下面将通过一个例子演示自定义Cell.第二部分演示根据文本内容自适应Label.Cell高度. 第一部分 CustomCell的创建 1.创建DemoTableViewController,继承自UITableViewController,并设置其为window的根视图 AppDelegate.m - (BOOL)application:(UIApplication *)application

谷歌、火狐浏览器下实现JS跨域iframe高度自适应的完美解决方法,跨域调用JS不再是难题!

谷歌.火狐浏览器下实现JS跨域iframe高度自适应的解决方法 导读:今天开发的时候遇到个iframe自适应高度的问题,相信大家对这个不陌生,但是一般我们都是在同一个项目使用iframe嵌套页面,这个ifame高度自适应网上一搜一大把,今天要讲的如何在不同的网站下进行相互的调用跟在同一个网站下是一个效果:例如我在自己的项目里面Iframe  了第一博客的页面  http://www.diyibk.com/   当第一博客的页面高度变化了怎么通知父页面呢? 这个时候在谷歌下肯定是拿不到 ifram