html - 包装器未完全显示在页脚中

标签 html css

我做了一个简单的布局,包括包装器、页眉、主体、侧边栏和页脚。除包装器外,一切正常,包装器的高度未达到页脚元素。我尝试更改高值,尝试使用 clearfix 但根本没有任何变化,这是问题的图片(我将其四舍五入)

Sample image of the problem

这是代码:

* {
	margin: 0;
	padding: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	width: 1000px;
	height: 100%;
	margin: auto;
	background-color: blue;
}
.header {
	width: 100%;
	height: 40px;
	background-color: red;
}
.main {
	width: 800px;
	height: 100%;
	margin-right: 20px;
	background-color: yellow;
	float: left;
}
.sidebar {
	width: 180px;
	height: 100%;
	background-color: green;
	float: left;
}
.footer {
	width: 100%;
	height: 40px;
	background-color: purple;
}
<!DOCTYPE html>
<html>
<head>
	<title>Hello World !</title>
		<link rel='stylesheet' type='text/css' href='style.css'>
		<meta charset='UTF-8' />
</head>
<body>
<div class='wrapper'>
	<div class='header'>Header</div>
	<div class='main'>Main</div>
	<div class='sidebar'>Sidebar</div>
	<div style='clear:both;'></div>
	<div class='footer'>Footer</div>
</div>
</body>
</html>

那么为什么 wrapper 的高度没有达到 footer 元素呢?以及如何克服它?

最佳答案

像素 (px) 被称为绝对单位,因为无论任何其他相关设置如何,它们的大小始终相同。百分比通常用于定义相对于元素父对象的大小。

这里的父元素由包装器类标识,主要是它的子类,占据了包装器的所有高度。所以要修改,将所有子类的高度设置为百分比。

关于html - 包装器未完全显示在页脚中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789775/

相关文章:

html - Bootstrap 将按钮放在一行中

学校 Javascript 和 HTML 基础知识

javascript - 让 child ul in an li

css - 在现有网站上放置 2 个 div?

html - 强制CSS网格容器填满设备的全屏

html - Internet Explorer 在我的网站上做有趣的事情

CSS,可以在子菜单上移动 div 吗?

html - 居中全屏 html 图像(不是 css 中的图像)

jquery - 如何设置 jQuery Guillotine 插件?

html - 背景图片未覆盖在平板电脑上