为什么背景颜色会填满整个屏幕?

时间:2018-03-20 18:02:58

标签: html css

我有一个简单的标记,只有一个没有任何内容的主体,当我像这样设计身体时:

body {
    width: 200px;
    height: 200px;
    background-color: antiquewhite;
    margin: auto;
}

而不是只是填充身体整个屏幕充满了背景色,这对我没有任何意义,这是一些疯狂的CSS怪异吗?

5 个答案:

答案 0 :(得分:0)

在你的身体和风格中创建一个div。



#body{
  margin:auto;
  width:250px;
  height:250px;
  background-color:antiquewhite;
}

<html>
  <body>
    <div id="body">

    </div>
  </body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

<body>元素包含HTML文档的所有内容,例如:文本,超链接,图像,表格,列表等。

如果你想改变身体的颜色,你将改变整个屏幕的颜色,但是如果你只想更改一块屏幕的背景颜色,你可以使用div元素,部分,等

这是一个结构的例子:

&#13;
&#13;
header
{
  height:50px;
  background-color:red;
}
section
{
  height:500px;
  background-color:blue;
}
footer
{
  height:50px;
  background-color:green;
}
&#13;
<body>
	<header>
		
	</header>
	<section>

		
	</section>
	<footer>
		
	</footer>
</body>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

通过调用css文件中的<BODY>标记,您将包含Web浏览器的整个界面。因此,显然整个屏幕将填充所选颜色。

我的建议是,如果您可以将主体划分为页眉和页脚,或者使用带有类或ID的div来调整您想要着色的部分,那会更好。

答案 3 :(得分:0)

请参阅https://www.w3.org/TR/CSS2/colors.html#background

基本上,如果未指定HTML的背景,则它是“透明的”。如果存在,它将使用BODY的背景颜色。

我相信为HTML设置bgcolor会更容易:

html{background-color: white;}

body {
    width: 200px;
    height: 200px;
    background-color: black;
    margin: auto;
}

答案 4 :(得分:-2)

只需将此代码段添加到css文件中的代码

即可

&#13;
&#13;
html{
   background-color:white;
}
&#13;
&#13;
&#13;