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圆角边框设置教程(css效果之边框内圆角)
- css背景的属性有哪些(简述CSS中的背景属性background)
- css继承属性有哪些(CSS特殊性、继承与层叠)
- css中id和class的选择
- css中background属性介绍
- css3弹性布局(CSS3弹性布局内容对齐justify-content属性使用详解)
- CSS样式优化
- CSS vertical-align的用法
- css3如何添加图形(CSS3地图动态实例代码圆圈向外扩散)
- css选择器一般写多少(深入理解CSS选择器优先级)
- 用css实现滚动效果(CSS完成视差滚动效果)
- html和js代码结合(JS、CSS和HTML实现注册页面)
- css3实现3d效果教程(纯 CSS3实现的霓虹灯特效)
- css自动换行左右对齐(CSS自动换行、强制不换行、强制断行、超出显示省略号)
- css display属性
- css3实现120度的箭头(使用css实现任意大小、任意方向和任意角度的箭头示例)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
- 被鉴定的古董价值300万 当心,你可能遇到诈骗了(被鉴定的古董价值300万)
- 英语难学吗(初中英语难学吗)
- 如何追女孩子(如何追女孩子的技巧和方法)
- 是不是快乐全被你拿走了(而是你得到的)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
热门推荐
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- 阿里云服务器怎么设置防御网站(阿里云服务器的一些常用安全优化方法整理)
- mysql8.0.18.0安装详细教程(mysql 8.0.22 下载安装配置方法图文教程)
- docker部署带配置的镜像(docker安装fastdfs镜像的一些注意事项)
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- phpdate函数使用方法(PHP中strtr与str_replace函数运行性能简单测试示例)
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- SQL Server将数据导出到SQL脚本文件
- 自己搭建域名解析服务器(apache 二级域名解析实现方法)
- 宝塔面板网站搭建没锁定文件(宝塔面板曝出严重安全漏洞!站长需赶紧升级到最新版本)