本文隶属于分类

Web开发

广告推荐

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

标签:手机端 响应式 添加图片 没有宽度和高度

给页面的某一元素添加背景图片,当没有指定具体的宽高时,是无法显示效果的

1、添加背景图

HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <title></title>
    <style>
        *{margin:0; padding:0;}
        #wrap{
			width:100%;
			height:auto;
			background:url(‘images/page.jpg‘) no-repeat center center;
			background-size:cover;
		}
    </style>
</head>
<body>
	<div id="wrap">
	</div>
</body>
</html>


我们可以看看页面效果截图:

技术分享


为了达到适应不同终端的屏幕大小,我们又不能把宽高写死,那怎么办呢?可以采取以下方法:

HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <title></title>
    <style>
        *{margin:0; padding:0;}
        #wrap{
			width:100%;
			height:100%;
			background:url(‘images/page-small.jpg‘) no-repeat;
			background-size:cover;
			position:fixed;
			z-index:-10;
			background-position:0 0;
		}
    </style>
</head>
<body>
	<div id="wrap">
	</div>
</body>
</html>


再来看看页面效果:

技术分享


2、通过img标签添加背景图

HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <title></title>
    <style>
        *{margin:0; padding:0;}
    </style>
</head>
<body>
	<div id="wrap">
		<img class="imgBcground" src="images/page-small.jpg" >
	</div>
</body>
</html>


查看页面效果时发现,图片是以百分百实际大小呈现,显然不是我们想要的效果

技术分享


跟上面的例子很相像,我们只需要稍加修改就好

HTML代码:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <title></title>
    <style>
        *{margin:0; padding:0;}
        .imgBcground{
			display:block;
			width:100%;
			height:100%;
			position:fixed;
			z-index:-10;
		}
    </style>
</head>
<body>
	<div id="wrap">
		<img class="imgBcground" src="images/page-small.jpg" >
	</div>
</body>
</html>


在不同模拟机型下查看页面效果均可以实现:

技术分享


关于background-size属性,W3C是这么定义的

技术分享


具体可以查看链接:http://www.w3school.com.cn/cssref/pr_background-size.asp


本文出自 “dapengtalk” 博客,请务必保留此出处http://dapengtalk.blog.51cto.com/11549574/1861053

css给未知宽高的元素添加背景图片

标签:手机端 响应式 添加图片 没有宽度和高度

原文:http://dapengtalk.blog.51cto.com/11549574/1861053

技术交流学习或者有任何问题欢迎加群 : 154514123 爱上编程

广告推荐

讨论区