【CSS】width 和 height 100%
2017-01-11 00:00
495 查看
有时你对一个元素设置了 style="height: 100%",但发现并没有达到预想的效果。造成这种现象的原因可能是它的直接父元素尺寸不确定造成的。
也许你希望 c 的高度撑满 a,但实际却没有。通常,div 的高度默认是根据内容自适应的,所以 b 的高度将由 a 的高度决定,然后 b 又根据 a 的高度设置了 100%,相当于 b 根据自己的内容自适应。 与 position 不同,如果当前元素的 parent 没有定义 position 或 position: static,将继续向上寻找,直到找到一个非 static 的元素 E 后,根据 E 定位。width 或 height 只由 直接父元素 决定(因 position 、float 等特殊样式打破布局暂不考虑)。
解决方法,使 parent 的高度不由子元素决定,如为其设置具体高度数值,或使其根据其他明确高度的元素改变。
常见的使用:撑满浏览器可视区域,只为 body 下的第一个块级元素设置 height: 100% 是无效的,只有对 html、body 都设置了 100% 才达到效果。
<div id="a" style="height: 40px; background: #0ff"> <div id="b" style="background: red;"> <div id="c" style="height:100%;background:pink;">id=c</div> </div> </div>
也许你希望 c 的高度撑满 a,但实际却没有。通常,div 的高度默认是根据内容自适应的,所以 b 的高度将由 a 的高度决定,然后 b 又根据 a 的高度设置了 100%,相当于 b 根据自己的内容自适应。 与 position 不同,如果当前元素的 parent 没有定义 position 或 position: static,将继续向上寻找,直到找到一个非 static 的元素 E 后,根据 E 定位。width 或 height 只由 直接父元素 决定(因 position 、float 等特殊样式打破布局暂不考虑)。
解决方法,使 parent 的高度不由子元素决定,如为其设置具体高度数值,或使其根据其他明确高度的元素改变。
常见的使用:撑满浏览器可视区域,只为 body 下的第一个块级元素设置 height: 100% 是无效的,只有对 html、body 都设置了 100% 才达到效果。
相关文章推荐
- 标准模式中的 IE width 100% bug CSS设置height:"100%" CSS处理圆角
- css中height:100%不起作用的解决方法
- CSS 8.2 高级-对齐补充(关于行内元素,块元素,替换元素和非替换元素及其width height margin padding特性)
- CSS的width:100%和width:auto区别
- 手机浏览器上,给body增加overflow:hidden;width:100%;height:100% 无效的问题
- div高度、宽度100%|div width、height 100% - div100%
- CSS 笔记一(Selectors/ Backgrounds/ Borders/ Margins/ Padding/ Height and Width)
- 解决IE6不支持CSS中的min-width/height属性问题
- [jQuery教程]jquery基础教程四(css的操作之css,height和width)
- IE6 CSS高度height:100% 计算失效/无效
- CSS 如何让 height:100%; 起作用
- 【浏览器】document.documentElement.clientWidth/clientHeight 视口Viewport宽高(CSS像素)
- IE6 CSS高度height:100% 无效解决方法总结
- CSS布局中的几个重要属性,width,height,margin,padding,float,position
- CSS设置height:100%
- textarea应使用cols和rows来控制width和height,而不应使用css
- css里height:100%不起作用
- CSS专题(二):元素大小与位置offsetLeft offsetTop offsetWidth offsetHeight clientWidth clientHeight scrollWidth s
- 【浏览器】document.documentElement.offsetWidth/offsetHeight 页面宽高(CSS像素)
- css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性