百分比宽度是相对于父元素而言的,只有当父元素有明确的高度时,子元素的百分比才会生效。
例如:在样式中设置了div的高度,结果页面中还是会显示div高度为0
<style>
.cd{
height: 100%;
}
</style>
<body>
<div class="cd">
</div>
</body>
</html>
结果图:
即使给body也设置了100%的高度依旧不可以,因为body的高度是相对于浏览器的,只有将浏览器和body的高度,只有将其都设置为100%之后标签的相对高度才可以生效。
html,body{
height: 100%;
margin: 0;
}
同样,其它标签在使用百分比宽度的时候需要注意父标签需要有确定的宽度值或html,body宽度为100%。