- 
							缩小窗口时背景图片出现空白bug解决办法普通类
- 
							- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
 
- 
							- 
													width100%缩小窗口时背景图片出现空白bug解决办法
 页面容器(#wrap)与页面头部(#header )为100%宽度。而内容的容器(#page)为固定宽度960px。浏览窗口缩小而小于内容层宽度时会产生宽度理解上的差异。改变浏览器窗口的大小,小于内容层宽度,拖动水平滚动条,出现了bug的样子。右边的背景不存在了。(见以前社区首页)。 问题的根本在于:当窗口缩小时,浏览器默认100%宽度为浏览器窗口的宽度。而忽略了下部内容层固定宽度(960px)。从而出现了固定宽度大于100%宽度的现象。浏览以此理解来解析页面,就出现了容器宽度理解上的差异,出现了一个非常奇特的BUG。 我们分析,问题的解决之道:既然是宽度理解上的差异,只需要告知浏览器页面容器的宽度,头部元素的宽度不能小于内容层的宽度即可。当浏览器窗口缩小时,保持页面容器和头部元素的最小宽度为内容层的宽度。这样就解决了宽度上出现问题。 
 #wrap { 
 width:100%;
 background:#ddd;
 width:expression(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代码为: 
 <div id="wrap">
 <div id="header"></div>
 <div id="page"></div>
 </div>
 社区首页头部背景css也加上了后两句,从而解决了空白问题,css如下所示:.top_background{ 
 background: url("/images/community/purple/header_bg.png") repeat-x scroll center top transparent;
 margin: 0 auto 60px;
 width: 100%;
 height:136px;
 z-index:20;
 width:expression(document.body.clientWidth <= 1100? "1100px": "auto");
 min-width:1100px;
 }
- 
													
- 
							- 标签:
- div
- 100
- 宽度
- 窗口
- 浏览器
- 容器
- 960px
- width
- width100
- 内容
- 页面
 
- 
				
				加入的知识群:
 
			 
		 
	 
								 
						
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~