CSS实现(伪)背景图片压缩百分百显示。
先说下情况,最近帮公司做了一个登录页,由于是自己做,想做的多一点,比如说,浏览器缩放的时候能按比例显示,footer 能根据不同的显示器固定到底部 等等。
当然先做的越多遇到的问题就越多,比如说如果添加 <!DOCTYPE html> 在html文档头的时候,是按照html5来解释整个html文档,则如果某些div没有指定宽度,高度并且子元素按照百分比的形式来指定宽度,高度的话,会撑不去来父元素。导致整个页面布局都乱了。废话到这里了。
下面说下其中遇到的一个问题,和我的解决办法,这个问题就是我想在浏览器缩放的时候我的背景图片也能缩放,并且适应不同的图片等大小(宽度和高度)。
问题来了,怎么做?
其实这个问题是由我们的设计师引起的,我们现有的设计效果,然后更具效果做了一个1920px宽度的效果图,然后根据这个切图和出内容(我是做后台开发的,前台的东西真不知道流程该怎么走,莫笑)。那好吧,就根据这个图片来做吧。
然而在我的电脑上的宽度不是1920,而是1440,高度也没有效果图高。导致一个问题,切图都是比我电脑上看到效果要大。但是我还得按照这个切图来做。其中一些图标,按钮,整体背景什么的没有什么问题,完全直接设置就可以了。但是在登录的一块,效果图上是一个单独的背景图上面添加用户名,密码,登录按钮等元素的。今天要解决的就是这个背景图怎么实现百分比缩放。
附:其实用户名,密码,登录按钮也是背景图实现的,当然也比较大,所以设置的时候要设置下,我这里的做法是吧把背景图片左移动一点,上移动一点,然后背景图片就会覆盖左右的输入框要现实点区域,然后直接修改输入框样式和大小就可以了,求css高手指教该怎么弄。
既然缩放,哪必须指定百分比来实现宽度和高度,遇到点是问题css北京图片里面没有实现缩放的功能(无法指定百分比宽高)。所以要想办法解决。
那就只能换个思路,我直接把图片放倒div里面,然后图片宽度设置为100%;
你可能要问了,你这不是背景,怎么当作背景显示?
我的回答是:‘我就要图片占满整个div,然后把我要现实点内容移动到图片上面’
“呵呵,那你倒是实现看看。”
“看看就看看”
步骤如下:
1.首先把盛放图片等div(暂时称这个div为 父div )设置相对定位。设置宽度。
2.在父div里面添加img 就是上面说的添加一个图片,设置图片等相对宽度。比如100%。
3.在父div里面添加另外一个div(称为子div),子div里面添加你要的元素,比如form,input,submit等等
4.给子div添加绝对定位,然后指定left,top,其中left:0,top:0代表从img父div左上角看是现实子div的内容
5.完成
解释:
1》第一步里面设置相对定位是为了可以给父div添加宽度和高度,并且获取隐藏的位置属性,因为子div的绝对定位需要有固定位置的父元素。其实也可以添加float来实现该功能
2》第二步里面图片等宽高可以根据自己的实际情况设置,也可以调整图片等相对位置
3》第四步里面left和top一定要设置,我在chrome上测试的,如果不添加,会在图片下面添加子div的内容。
看下效果图
这里面你看到图片宽度是100px;,但是实际情况下图片等宽度是 665x443。
目前为止,效果实现。上传个附件吧,里面包括demo等图片和html文件。有兴趣的可以看下
没有找到上传附件等地方,气死我了。
下面是原图
在下面是 html
<html>
<head><title>background</title><style type="text/css">*{margin:0 auto;}.background{position: relative;width: 300px;}.background img{width: 100%;}.form{position: absolute;left: 30px;top: 50px;}.form input,.form button{margin-bottom: 20px;width: 240px;height: 30px;border-radius: 3px;border: none;outline: none;}.form button{cursor: hand;}</style>
</head>
<body><div class="contianer"><div class="background"><img src="data:images/back.jpg"><div class="form"><form><input type="text"><br><input type="password"><br><button>submit</button></form></div></div></div></body>
</html>
CSS实现(伪)背景图片压缩百分百显示。相关推荐
- 完美的css背景图片全屏显示,能比例缩小,不留空白
简介:完美的css背景图片全屏显示,能比例缩小,不留空白,我们之前已经知道了可调整大小的背景图片的概念.但是读者DougShults发给了我一个链接,其中使用了非常酷的技术,我觉得这种技术要比之前的任 ...
- css 全屏显示一张图片_css3背景图片全屏显示的例子
背景图片全屏这个功能只需要定义重复即可解决了当然这个是有一些技巧了,下面我们就来看一篇关于css3背景图片全屏显示例子了,具体的如下所示. 如何用css背景图片拉伸 以及100% 满屏显示呢?这个问题 ...
- css背景图片全屏显示加居中显示
css背景图片全屏显示加居中显示,屏幕过大平铺 屏幕过小居中裁剪 div { background:url(/i/bg_flower.gif); background-size:cover; -moz ...
- HTMLCSS——CSS中设定背景图片无法显示的解决办法
问题描述: 当前 .html 文件和 image 文件夹在同一目录下,均为当前项目根目录. 用如下代码在HTML中设定CSS样式,背景图片无法显示. <!-- HTML代码 --> < ...
- html背景图片在底部,CSS兑现固定DIV层背景图片且底部显示
CSS实现固定DIV层背景图片且底部显示 /*CSS缩写形式*/ div { background:url(/images/about_bg.jpg) no-repeat fixed; backgro ...
- 怎么把html背景图片,css如何设置背景图片?
在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本文就给大家介绍css怎样设置背景图片. css可以通过background-ima ...
- html中背景不平铺怎么写,css怎么让背景图片不平铺?
在使用background属性设置背景图片时,背景图片默认是重复平铺的.css怎么让背景图片不平铺?下面本篇文章就来给大家介绍一下使用CSS设置背景图片不平铺的方法,希望对大家有所帮助. 在CSS中, ...
- CSS中Body背景图片的自适应
CSS中Body背景图片的自适应 html{height:100%; } body{background:url(../image/bg-m.jpg) no-repeat;background-siz ...
- CSS background(背景图片)详解
"在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可 ...
最新文章
- ecliplse 调试android 断点,如何在Github maven项目上开始调试
- 人脸识别经典算法:特征脸方法(Eigenface)
- DIV焦点事件详解 --【focus和tabIndex】​
- 安装Win8后必做的优化
- 12个超炫数据可视化工具_Python5个数据可视化工具
- JS实现让页脚一直固定在页面底部
- 联想打印机 linux驱动怎么安装步骤,如何在MAC系统下安装打印机驱动
- “价值互联网”时代,带你读懂区块链
- 新疆有没有教电脑编程C语言,新疆学习电脑编程,新疆学电脑编程哪里好,新疆学电脑编程效果怎么样...
- 安装时后的idea,项目不能运行,pom.xml文件不能下载到本地仓库,maven配置是正确的...
- qtp(QuickTest Professional)的下载安装
- 苹果官网html简单代码,苹果官网CSS3应用案例分析
- GPU硬件加速原理 /转
- 我的世界服务器水流动配置文件,我的世界后台的水流动命令是什么
- Excel收纳箱:VBA一键删除当前工作表的条件格式
- 国科大计算机体系结构习题整理
- jQuery图片预览插件
- 信号槽传递非Qt库类型参数时,出现QObject::connect: Cannot queue arguments of type 'QUuid'(Make sure 'string' is regi
- Android - 开发者选项中的一些必知必懂必会
- CATIA安装问题解决nbsp;(个人拙见)
热门文章
- uniapp(新手入门)
- 数据库连接超时java处理的两种方法
- 基于CST软件的对数周期天线设计
- 【DB2 错误代码】
- pytest 提示ERROR: usage: run_all_case.py [options] [file_or_dir] [file_or_dir] [...]
- 电商APP首页设计,终于有人讲明白了!
- 经验 | 初学者注意这几点,可以少走一些弯路!
- 笔记本linux装win7双系统,lenovo笔记本可以装win7和Linux双系统吗
- 9行Python代码去除图片中的数字水印
- 大公司和小公司的程序员差别在哪?