问题描述:

想让下面的header元素高度为100%,奈何设置了height: 100%;之后没作用。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1.0">
		<title></title>
		<link href="css/task7.css" rel="stylesheet">
	</head>
	<body>
		<header>
			
		</header>
	</body>
</html>

描述:

我把body的高度设置为 100% ,还是没用。 于是上网查了,原来元素的高度如果设置为百分比的话,要么由内容撑开,要么由父元素得到,如果父元素没有高度,那么这个百分比是没有用的。
在html中,没有设置宽度的话默认100% ,没有设置高度的话,只能由内容撑开。
刚刚我虽然设置了 body {height: 100%;} ,但是html元素没有高度,所以我应该这样设置。

html ,
body {
	height: 100%;
}

这样的话,body里的div高度设置为100% ,它就是占满全屏的。
在这里插入图片描述
参考文章:html和body标签

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐