老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
5,542

Discuz! X3.* 全屏背景/自动缩放 实现方法(06/19修正版)

分类 网站技术/村民张先生 发布于 2015-06-02 23:56
0

以下是另一种方法(DZ勿用),但需注意的是,如果您的页面上存在浮动框,请勿使用此方法。
此方法将造成浮动框无法跟随屏幕滚动而滚动。

1、由于本方法在IE6/7下存在问题,因此我们在IE6/7浏览器下保留原后台背景设置。

打开当前模板路径下 common/common.css 样式文件,查找:

	body { {BGCODE}; }

替换为:

	body { *{BGCODE}; background-color: {BGCOLOR}; }

说明:IE6/7浏览器下,执行后台风格中的背景设置(颜色/背景图片)。其它浏览器中仅输入其中的背景颜色。

2、在当前模板路径下 common/extend_common.css 样式文件(如果没有请新建)中加入以下代码:

html {height:100%; overflow:hidden; *overflow:visible; *overflow-y:scroll;}
body {height:100%; overflow-y:scroll; *overflow-y:visible; min-height:100%; zoom:1;}
#bgimage {position:absolute; top:0; left:0; height:100%; width:100%; z-index: -10; background-image:url("{IMGDIR}/bg.jpg"); background-position:center top; background-repeat:no-repeat; background-attachment:fixed; -webkit-background-size:cover;/*Webkit:Chrome/Safari*/ -moz-background-size:cover; -o-background-size:cover;/*Opera*/ background-size:cover; zoom:1;}
#bgimage_ie8 {position:absolute; top:0; left:0; height:100%; width:100%; z-index: -10; -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='{IMGDIR}/bg.jpg',sizingMethod='scale')";}

说明:
第1行将整个HTML页面的高度定义为全屏(100%),超出部分隐藏。但在IE6/7下按默认方式显示。
第2行将body的高度定义为100%,显示垂直滚动条。但在IE6/7中按默认方式显示。
第3行是IE9及以上版本的IE浏览器和非IE浏览器下,背景图片及其缩放代码。
第4行是IE8浏览器下,背景图片及其缩放代码。

请将背景文件 bg.jpg 上传到风格设置的 界面基础图片目录 。

3、在当前模板路径下 common/header 样式文件中查找:

<div id="append_parent"></div><div id="ajaxwaitid"></div>

在其前面加入:

<!--[if (gte IE 9)|(!IE)]><!--><div id="bgimage"></div><![endif]--><!--[if IE 8]><div id="bgimage_ie8"></div><![endif]-->

说明:IE9及以上版本的IE浏览器和非IE浏览器下,采用第二步中添加的 bgimage 样式;在IE8下采用 bgimage_ie8 样式。

上传覆盖,更新数据缓存和模板缓存。

分页: 1 2 3 上一页
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151432.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截