width:100%缩小窗口时背景图片出现空白bug(转载)
2014-02-28 14:15
423 查看
页面容器(#wrap)与页面头部(#header )为100%宽度。而内容的容器(#page)为固定宽度960px。浏览窗口缩小而小于内容层宽度时会产生宽度理解上的差异。如下图所示窗口宽度大于内容层宽度:
![](http://s4.sinaimg.cn/mw690/6c7786a9hd6fba5794cb3&690)
改变浏览器窗口的大小,小于内容层宽度,如下图所示。
![](http://s2.sinaimg.cn/mw690/6c7786a9hd6fba71969d1&690)
拖动水平滚动条,出现了bug的样子。右边的背景不存在了。如下图所示。
![](http://s13.sinaimg.cn/mw690/6c7786a9hd6fba945a43c&690)
问题的根本在于:当窗口缩小时,浏览器默认100%宽度为浏览器窗口的宽度。而忽略了下部内容层固定宽度(960px)。从而出现了固定宽度大于100%宽度的现象。浏览以此理解来解析页面,就出现了容器宽度理解上的差异,出现了一个非常奇特的BUG。如图所示。
![](http://s14.sinaimg.cn/mw690/6c7786a9hd6fbaba1107d&690)
我们分析,问题的解决之道:既然是宽度理解上的差异,只需要告知浏览器页面容器的宽度,头部元素的宽度不能小于内容层的宽度即可。当浏览器窗口缩小时,保持页面容器和头部元素的最小宽度为内容层的宽度。这样就解决了宽度上出现问题。
css代码为:
#wrap {
width:100%;
background:#ddd;
width:expression_r(document.body.clientWidth <= 960? "960px":
"auto");
min-width:960px;
}
#header {
width:100%;
height:78px;
border-bottom:1px solid #f60;
background:#f0f0f0 url(head_tbg.jpg) repeat-x;
}
#page {
width:960px;
height:100px;
margin:5px
auto;
background:#fff;
border:1px
solid #00CCCC;
}
html代码为:
![](http://s7.sinaimg.cn/mw690/001Z9zYJty6GthJUzD836&690)
改变浏览器窗口的大小,小于内容层宽度,如下图所示。
拖动水平滚动条,出现了bug的样子。右边的背景不存在了。如下图所示。
问题的根本在于:当窗口缩小时,浏览器默认100%宽度为浏览器窗口的宽度。而忽略了下部内容层固定宽度(960px)。从而出现了固定宽度大于100%宽度的现象。浏览以此理解来解析页面,就出现了容器宽度理解上的差异,出现了一个非常奇特的BUG。如图所示。
我们分析,问题的解决之道:既然是宽度理解上的差异,只需要告知浏览器页面容器的宽度,头部元素的宽度不能小于内容层的宽度即可。当浏览器窗口缩小时,保持页面容器和头部元素的最小宽度为内容层的宽度。这样就解决了宽度上出现问题。
css代码为:
#wrap {
width:100%;
background:#ddd;
width:expression_r(document.body.clientWidth <= 960? "960px":
"auto");
min-width:960px;
}
#header {
width:100%;
height:78px;
border-bottom:1px solid #f60;
background:#f0f0f0 url(head_tbg.jpg) repeat-x;
}
#page {
width:960px;
height:100px;
margin:5px
auto;
background:#fff;
border:1px
solid #00CCCC;
}
html代码为:
相关文章推荐
- width:100%缩小窗口时背景图片出现空白bug
- 关于width:100% 缩小窗口时 背景图片出现空白bug
- width:100%缩小窗口时背景图片出现空白bug
- 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
- 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
- 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
- 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
- 缩小窗口时CSS背景图出现右侧空白BUG的解决方法
- CSS缩小窗口时,背景图出现右侧空白
- 网页100%的背景放大后出现空白的问题(min-width)
- 【转载】IE6 BUG 图片元素img下 高度超出 出现多余空白
- 解决浏览器窗口变小后右侧出现空白背景颜色或者图片不能全屏填充的方法
- 解决浏览器窗口缩小出现白色背景的bug
- (前端细节)背景100%平铺,浏览器缩小,背景显示不全bug
- (前端细节)背景100%平铺,浏览器缩小,背景显示不全bug
- 缩小浏览器窗口,拉动底部滚动条,出现背景缺失问题
- 微信小程序 --- 点击图片预览出现编辑器空白BUG
- 完美的css背景图片全屏显示,能比例缩小,不留空白
- IE6中的图片元素img下出现多余空白BUG
- 图片下面出现空白像素BUG的常用解决方法归纳