css - 背景仅通过背景属性覆盖整个屏幕?

标签 css

如果我把它写在我的 css 文件中。

html {
    background: black;
}

黑色将覆盖我的整个屏幕。但是那时,我的 html 元素没有真正的高度。height 属性为 0。

对于另一个 HTMLElement,例如 div,它必须同时具有真正的 heightwidth 属性,这些属性构成了 background-color 有效。

为什么 body, htmldiv 有区别?

我觉得,

html {
    height: 100%;
    width: 100%;
    background: black;
}

是唯一让整个屏幕背景变色的方法。

最佳答案

首先,html、body 或 div 元素在表示方面没有区别。 与 html 和 body 一样,div 高度和宽度默认情况下未设置为任何值。如果你不自己设置,如果里面没有内容,你是看不到它的背景色的。

例子:

.empty{
   background-color: black; 
}

.size-set{
  height: 100px;
  width: 100px;
  background-color: green;  
}


.content-div{
   background-color: yellow; 
}
<div class="empty"></div>

<div class="size-set"></div>

<div class="content-div">content is here</div>

我希望这能消除您的一些疑虑。

关于css - 背景仅通过背景属性覆盖整个屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341656/

相关文章:

CSS 动画会阻止随后对动画属性进行样式设置

html - 向左浮动无法正常工作

php - 在 <img> 标签中显示以 # 开头的图像

javascript - 如何使用来自变量的 javascript 设置对象的宽度和定位?

javascript - 我希望一个 <li> 在单击时隐藏另一个 <li> 在同一个 <ul>

html - 带有 Bootstrap 的 Bxslider 旋转木马向左对齐

php - 使用简码时将 css 添加到 WordPress

html - 将同一媒体查询中的所有声明分组

html - HTML 电子邮件中未显示的字体和下划线用于超链接

javascript - 简单的 Javascript show div 函数不起作用