【发布时间】:2013-07-29 12:13:23
【问题描述】:
如果我有一个高度:100% 和宽度:100% 的 div,它的背景颜色将主要取决于浏览器的高度和宽度。但是如果那个div里面的内容是动态增长的,那么这个div就不会根据内容展开,文本会重叠流过那个div。 另一方面,如果我将 min-height 和 min-width 设置为 100%,那么如果内容长度小于浏览器的窗口,背景颜色将不会拉伸到浏览器的高度和宽度。
html, body{
height: 100%;
margin: 0;
padding: 0;
}
#container{
height: 100%;
width: 100%;
background-color: red;
}
如何制作这样的div,它的背景色主要会覆盖浏览器的窗口大小,但如果内容动态增长,它可以同时随着内容扩展。
问候。
【问题讨论】:
-
在内容“动态增长”超出窗口边界的情况下如何处理?因为如果你有 100% 的高度和宽度,它会填满整个东西
-
抱歉,无法理解您所说的内容。
-
为什么不在
body元素上设置背景颜色呢?在这种情况下,无论div的实际大小如何,整个浏览器窗口始终设置背景颜色。 -
因为是我的网页布局,主要内容区域会与正文颜色不同。
-
但是你说
div应该填满整个浏览器窗口,那么你怎么会看到body标签的背景颜色呢?您自己说过:“如果我将 min-height 和 min-width 设置为 100%,那么如果内容长度小于浏览器的窗口,背景颜色将不会拉伸到浏览器的高度和宽度。”所以对我来说,听起来你希望div伸展以填充所有内容 - 但如果它填充了所有内容,那么你将看不到任何身体背景颜色。