CSS布局与定位——height百分比设置无效/背景色不显示html
html元素属性width和height的值有两种表达方式,一是固定像素如“100px”,一是百分好比“80%”,布局
使用百分比的好处是元素会按父元素宽高自动调节大小,有更好的自适应性,htm
但因为<body>元素默认宽度有效,默认高度无效,it
所以<div>(定位方式为默认值static)父元素为<body>时width="100%" height="100%",其高度设置是无效的,io
如该<div>无内容,仅设置了背景色和边框,则<div>背景颜色和边框也不显示。自适应
PS:当<div>的定位方式为绝对定位或固定定位,即position属性值为absolute或fixed时,总结
父元素为<body>时width="100%" height="100%",其高宽设置均有效,默认为当前窗口的宽高百分比,static
若设置了背景色和边框,则<div>背景颜色和边框都可显示。di
absolute定位和fixed定位区别见【 CSS布局与定位——Positioning(定位)四种定位方式要点总结】。position