关于实现页面以一张图片为背景,且背景不变形的效果

主要是实现类似百度首页的皮肤,改变浏览器窗口大小,图片按照比例缩放,不变形的效果。

1. html部分

<!-- 背景图片-begin -->

<div class="login-bg">

<img src="images/bg.png" id="login_bg" />

</div>

<!-- 背景图片-end -->

<!-- 用空白的图片来挡住大图片-begin -->

<div class="login-bg-blank"></div>

<!-- 用空白的图片来挡住大图片-end -->

2. css的部分

.login-bg {

   position:absolute;

  top:0px;

  left:0px;

  margin:0px auto;

  overflow:hidden;

  z-index:-2;

  width:100%;

  height:100%;

}

.login-bg img {

  width: 100%;

}

.login-bg-blank {

  position:absolute;

  top:0px;

  left:0px;

  overflow:hidden;

  margin:0px auto;

  width:100%;

  height:100%;

  background:url("../images/blank.gif");

}

3. js的部分

// 改变背景图片的宽高比

function resizeImg() {

// 该图片的宽高比

var scale = 1280 / 800;

var w = $(window).width(),

h = $(window).height();

if(w / h > scale){

$("#login_bg").css({width: ‘100%‘, height: ‘auto‘});

} else {

$("#login_bg").css({width: ‘auto‘, height: ‘100%‘});

}

};

时间: 2024-10-06 16:42:38

关于实现页面以一张图片为背景,且背景不变形的效果的相关文章

Bootstrap基础7(标签、徽章、大屏展播、页面标题、缩略图、进度条、面板、折叠效果)

<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>标签.徽章.

【IOS】UISearchBar背景透明,去掉背景,自定义背景

ios6,ios7,ios7.1下设置UISearchbar的背景色 ios系统升级到7.1后,原来在7.0下显示正常的UISearchbar现在又出现问题了.究其原因,是由于UISearchbar的subview又做修改了. 1 //修改searchBar样式 2 3 - (void)changeSearchBar { 4 5 float version = [[[UIDevice currentDevice] systemVersion] floatValue]; 6 7 if ([_sea

android 使用xml为背景添加渐变,描边,圆角的效果

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="#40E0D0"/> <!-- 渐变 --> <gradient android:startColor="#E

CSS3背景闪烁和图片缩放动画效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS3感应鼠标的背景闪烁和图片缩放动态效

web前端入门到实战:用css3实现惊艳面试官的背景即背景动画(高级附源码)

我们传统的前端更多的是用javascript实现各种复杂动画,自从有了Css3 transition和animation以来,前端开发在动画这一块有了更高的自由度和格局,对动画的开发也越来越容易.这篇文章就让我们汇总一下使用Css3实现的各种特效. 1.实现内部虚线边框知识点:outline 核心代码 .dash-border{ width: 200px; height: 100px; line-height: 100px; outline: 1px dashed #fff; outline-o

通过IE私有滤镜让IE6 7 8支持背景透明,内容不透明效果。

CSS3已经支持背景rgba的rgba透明度,这一方法可以避免元素内容也随背景一起变透明(详情请阅http://www.cssha.com/css3-new-knowledge-student).但是这一属性在低于IE9的版本中却不被支持,我们可以通过IE私有滤镜来实现背景透明效果.rgba参数格式:(red,green.,blue,alpha),alpha值0-1.ie滤镜参数#3363370b,前两位为16进制透明度,比如说值是上面用到的0.2,那么就是0.2×255=51,再转换成16进制

【特效】弹窗效果(多个页面可统一调用,带遮罩背景)

弹窗效果太常见了,一个网站中往往会有多个弹窗,而且样式还不完全一样,这时候可以写一个函数,整站统一调用.命名好通用的class和独自样式的class,弹窗的居中显示原理很简单,设其定位fixed,top:50%和left:50%,然后用js获取弹窗的宽和高,然后设置其上边距和左边距分别为宽度除以2和高度除以2.整体效果非常好,也不会受页面高度的影响. 具体看代码则明了:http://pan.baidu.com/s/1i5sBJDj 样式好简朴,没有美化啊哈哈,前端人员只看代码不需要美化了吧! 还

关于解决网站页面Banner图片即时更换css里背景图片url相对路径问题的新方案

最近在网站首页上想将Banner壁纸给做到后台上传随时更改的效果.遇到问题便是:将上传的图片路径动态添加到首页css代码中,结果尝试了网上提供的思路,更改相对路径,换为url中“../../Content/”以及“./Content/”之类的,但实际操作并没能实现新上传的图片路径加载到css代码中.首页部分css代码贴出: 1 /*--banner--*/ 2 .banner { 3 background:url(../images/banner-1.jpg) no-repeat 0px 0px

页面放大时,发现导航菜单栏背景没有了,但是菜单文字还在,什么原因?

这个问题苦恼了好久!!!百度查了好久都没好办法! 相传很久很久以前,一位隐世高手练成一门绝技,现被我遇到,碎... 帮我解决了这问题 感谢啊.... 如下,菜单栏的一部分,当按住Ctrl +鼠标 放大时,滑动横向滚动条,最后边的菜单栏就是这德行 ... 在这位隐世高手的帮助下,发现,原来是因为body的width造成这个问题,所以他采取了在body中加入min-width="1300px",之后就好多了 /****************************************