【发布时间】:2012-06-20 11:45:26
【问题描述】:
我在<html>上设置了样式:
html {
background: #ECECEC;
border: 1px solid #FFFFFF;
}
如果页面内容比页面宽,为什么边框停止了,而背景却一直在走?
这是一个显示问题的小提琴:http://jsfiddle.net/rPGyc/3
【问题讨论】:
-
好问题!看起来
<html>和<body>好像很特别,而且只适用于background-color。例如,渐变的作用不一样。 -
这是一个显示问题的小提琴:jsfiddle.net/rPGyc/3
-
我从未见过有人像这样为
html元素添加样式,只有在body或更好的是,div就在body内部。我认为这样的div会给您带来您想要的效果,但我不确定这是否能回答您的问题。 -
@minitech:你说得对,这两个元素很特别。甚至规范都称它们为Backgrounds of Special Elements。但是,渐变应该表现相同,因为它们是背景图像。事实上,整个背景层都应该传播,而不仅仅是
background-color。据我所见,所有支持 CSS 渐变的现代浏览器的最新稳定版本都正确应用了它们。你在什么浏览器上测试?