CSS百分比定义高度的问题
类别:Web前端 浏览量:1719
时间:2015-4-26 CSS百分比定义高度的问题
CSS百分比定义高度的问题css中,百分比的高度在设定时需要根据这个元素的父元素容器的高度。所以,如果你把一个li的高度设定为height: 50%;,而它的父元素的高度是100px,那么,这个li的高度应该是50px。
Web浏览器在计算有效高度时,浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚动条出现)。或者你给整个页面设置一个绝对高度。否则,浏览器就会简单的让内容往下堆砌,页面的高度根本就无需考虑。
因为页面并没有缺省的高度值,所以,当你让一个元素的高度设定为百分比高度时,无法根据获取父元素的高度,也就无法计算自己的高度。换句话说,父元素的高度只是一个缺省值:height: auto;。当你要求浏览器根据这样一个缺省值来计算百分比高度时,只能得到undefined的结果。也就是一个null值,浏览器不会对这个值有任何的反应。
例如
<style type="text/css">
body {
margin: 0;
padding: 0;
border: 0;
background-color: #EFECE6;
}
#content {
width: 958px;
height: 100%;
border-left: solid 1px #c00;
border-right: solid 1px #c00;
background-color: #fff;
margin: 0 auto;
padding: 0 1em 0 1em;
font: 12px/1.5 Verdana;
}
#content h1 {
color: #3e3e3e;
font: 22px/1.2 Georgia;
margin: 0;
padding: 0;
}
#content h2 {
color: #4d4a42;
font: 14px/1.3 Verdana;
margin: 0;
padding: 0;
}
</style>
<body>
<li id="content">
<h1>Height 100%—Not Working</h1>
<h2>Example</h2>
<p id="by">
</p>
<p>
The CSS <code>height</code> property can be frustrating to use, because, especially if you are setting heights as a percentage of the browser window, they don't always work.
</p>
<p>
For example, this page you are on currently has a height set to this main content <code>li</code> of 100%, but as you can see, it is not filling up the entire page. Instead it is filling up only the amount of space that this text takes up.
</p>
<p>
learn how to get your elements to fill up the full height of a browser window.
</p>
</li>
</body>
上面的例子是父元素没有设定固定高度,于是子元素的高度height: 100% 也不会起作用。
标签:css
您可能感兴趣
- css如何使用z-index(CSS中的z-index属性基本使用教程)
- cssborder三角形怎么画(使用CSS的border属性绘制各种几何形状的方法)
- css3边框讲解(六种css3实现的边框过渡效果)
- css3按钮闪烁(纯CSS3代码实现switch滑动开关按钮效果)
- css中outline
- css怎样设置文字不换行(css是如何实现在页面文字不换行、自动换行、强制换行的方法)
- css图片设置垂直居中(CSS居中实例之大小不固定的图片居中方法)
- css中的float的使用
- css中浮动的方式有几种方式(浅谈css中浮动和清除浮动带来的影响)
- css sprites介绍
- 在html中使用javascript实例代码(原生 JS+CSS+HTML 实现时序图的方法)
- css3动画怎么实现的(css3中用animation的steps属性制作帧动画)
- css3项目列表属性(像素密度与CSS3的viewport在移动端Web响应式布局中的运用)
- html怎么去除css边框(Html/CSS前端实现文字边框阴影效果)
- css3左右移动动画效果(CSS3鼠标悬浮过渡缩放效果)
- csstable列宽固定(css display table 自适应高度、宽度问题的解决)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
热门推荐
- docker容器编排入门教程(laradock环境docker-compose操作详解)
- css的4个基础选择器(详解css常用选择器)
- linux telnet命令使用(Linux telnet命令的使用)
- opencv自带的人脸识别(Dlib+OpenCV深度学习人脸识别的方法示例)
- python scrapy 框架原理(一步步教你用python的scrapy编写一个爬虫)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- php查询数据库给变量赋值(详解PHP变量传值赋值和引用赋值变量销毁)
- jenkins 构建docker镜像(docker搭建jenkins+maven代码构建部署平台)
- python自动计算机器人(python实现nao机器人手臂动作控制)
- mysql连接navicat报错1045(Navicat 连接MySQL8.0.11出现2059错误)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9