百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> CSS背景100%平铺 浏览器缩小背景显示不全解决办法
分享文章到:

CSS背景100%平铺 浏览器缩小背景显示不全解决办法

发布时间:01/15 来源: 浏览: 关键词:
本文我们分享前端CSS背景100%平铺,浏览器缩小背景显示不全bug解决的两个方法,如果你也遇到了,那么就可以参考下面文章。

把浏览器的窗口缩小时,拖动滚动条时你会发现原本设定的CSS背景100%平铺的背景少了一块,而且窗口越小时,空白越大。

解决方法:

width:100%;min-width:990px;

在width:100%; 后面加个 min-width:**px; 这个长度取于你的网页最低宽度。

Ps:

逐风个人认为上诉的解决方案还不够人性化,

想要实现不同分辨率下灵活覆盖,逐风推荐以下处理方式:

1、结合JS,当窗口变化时执行事件进行width的固定值调整;

2、CSS限定最小宽度,当浏览器还有继续往小缩的时候,会出现滚动条,因为我们已经预定好最小的宽度,而这个宽度并不会让用户看到空缺的地方,这种也是纯CSS的解决方案了;

如果大家还有新的解决方案,欢迎来和逐风一起探讨交流;\(^o^)/~


另一个办法

缩小窗口时CSS背景图出现右侧空白BUG的解决方法

页面容器(#wrap)与页面头部(#header )为100%宽度。而内容的容器(#page)为固定宽度960px。浏览窗口缩小而小于内容层宽度时会产生宽度理解上的差异。如下图所示窗口宽度大于内容层宽度:

width:100%缩小窗口时背景图片出现空白bug


改变浏览器窗口的大小,小于内容层宽度,如下图所示。

width:100%缩小窗口时背景图片出现空白bug


拖动水平滚动条,出现了bug的样子。右边的背景不存在了。如下图所示。

width:100%缩小窗口时背景图片出现空白bug


问题的根本在于:当窗口缩小时,浏览器默认100%宽度为浏览器窗口的宽度。而忽略了下部内容层固定宽度(960px)。从而出现了固定宽度大于100%宽度的现象。浏览以此理解来解析页面,就出现了容器宽度理解上的差异,出现了一个非常奇特的BUG。如图所示。

width:100%缩小窗口时背景图片出现空白bug


我们分析,问题的解决之道:既然是宽度理解上的差异,只需要告知浏览器页面容器的宽度,头部元素的宽度不能小于内容层的宽度即可。当浏览器窗口缩小时,保持页面容器和头部元素的最小宽度为内容层的宽度。这样就解决了宽度上出现问题。

css代码为:

#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>

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有30人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板