美文网首页
沉淀 | CSS样式问题之:使元素高度填满浏览器

沉淀 | CSS样式问题之:使元素高度填满浏览器

作者: 8c9c47c26245 | 来源:发表于2016-05-09 23:08 被阅读816次

height 属性

块级元素的height默认是最小化的,也就是由内容撑开。
可以设置height:100%,即高度为父元素的100%。但问题就在于,它的父元素的高度可能本来就是最小化的。

所以,想让元素填满浏览器高度,关键在于让它的所有父元素高度都设置成100%,就解决了。

问题来啦

页面结构如下,想想怎么让#page元素的高度填满浏览器、不多也不少?

<html>
<body>
    <div id=page>
        Hello, World!
    </div>
</body>
</html>

找到答案啦

设置元素高度为100% —— 注意最终html元素的父元素、就相当于是浏览器窗口啦。

html, body {
    height:100%;
}

#page {
    height:100%;
    min-height: 100%; /* 可能是为了兼容性 */
}

完整demo:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">

* {
    margin: 0px;
    padding:0px;
}
html, body {
    height:100%;
}

body{
    background: blue;
    
}

#page {
    height:100%;
    min-height: 100%;
    width:80%;
    margin: auto;
    background-color: white;
}
</style>
</head>
<body>
    <div id=page>
        Hello, World!
    </div>
</body>
</html>

在此基础之上做修改,应该能实现对块级元素高度的各种控制。

相关文章

  • 沉淀 | CSS样式问题之:使元素高度填满浏览器

    height 属性 块级元素的height默认是最小化的,也就是由内容撑开。可以设置height:100%,即高度...

  • 谈一谈 Normalize.css

    Normalize.css是一种CSS reset的替代方案。它在默认的HTML元素样式上提供了跨浏览器的高度一致...

  • Reset到Normalize

    Normalize.css只是一个很小的css文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比...

  • 尝试Rese.css到Normalize.css

    Normalize.css只是一个很小的css文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比...

  • normalize.css与reset.css

    Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相...

  • 浅谈Normalize.css

    Normalize.css只是一个很小的css文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相比...

  • normalize.css的介绍及用法

    Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。相...

  • CSS的引入方式

    CSS的简单样式:css设置元素的style属性 宽度:width高度:height背景颜色:background...

  • CSS: 简介

    CSS是什么 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。 当浏览器...

  • 浏览器兼容

    Css兼容问题 样式在各浏览器中解析不一致的情况,或者说CSS样式在浏览器中不能正确显示的问题称为CSS bug....

网友评论

      本文标题:沉淀 | CSS样式问题之:使元素高度填满浏览器

      本文链接:https://www.haomeiwen.com/subject/fpwerttx.html