zoukankan      html  css  js  c++  java
  • 浏览器兼容之background-size

    最近学习C3发现background-size有了几个新的设置值。

    background-size: auto | <长度值> | <百分比> | cover | contain
    
    1、auto:默认值,不改变背景图片的原始高度和宽度;
    
    2、<长度值>:成对出现如200px 50px,将背景图片宽高依次设置为前面两个值,当设置一个值时,将其作为图片宽度值来等比缩放;
    
    3、<百分比>:0%~100%之间的任何值,将背景图片宽高依次设置为所在元素宽高乘以前面百分比得出的数值,当设置一个值时同上;
    
    4、cover:顾名思义为覆盖,即将背景图片等比缩放以填满整个容器;
    
    5、contain:容纳,即将背景图片等比缩放至某一边紧贴容器边缘为止。

    准备尝试一下,挨个实验后效果还是挺好,结果在IE7,8上不起作用。以前也没注意到,百度了一圈,终于解决了。

     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='11.gif', sizingMethod='scale');
    

      过滤器轻松解决。

    IE中各个版本都可以了

    例子如下:

    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
        
    <style type="text/css">
    * {
    	margin: 0;
    	padding: 0;
    }
    body {
    	font-family: "微软雅黑";
    	font-size: 14px;
    }
    .fillbody {
    	position: relative;
    	 580px;
    	margin: 50px auto;
    	height: auto;
    	border: 1px dashed #ccc;
    	overflow: hidden;
    	padding-bottom: 60px;
    }
    .fillbody ul {
    	overflow-y: auto;
    	min-height: 160px;
    	max-height: 400px;
    }
    .fillbody ul li {
    	height: 102px;
    	 60px;
    	float: left;
    	list-style-type: none;
    	margin: 15px;
    }
    .fill-a-img {
    	 100%;
    	height: 80px;
    	display: block;
    	overflow: hidden;
    	text-decoration: none;
    }
    .fillbottom {
    	height: 22px;
    	text-align: center;
    	line-height: 22px
    }
    .fillbody-footer {
    	clear: both;
    	left: 50%;
    	margin-left: -65px;
    	bottom: 20px;
    	 130px;
    	height: 30px;
    	display: block;
    	position: absolute;
    }
    .fill-in-line {
    	background: url('11.gif') no-repeat;
    	background-size: 60px 80px;
    	-moz-background-size: 60px 80px;
    	-ms-background-size: 60px 80px;
    	-o-background-size: 60px 80px;
    	-webkit-background-size: 60px 80px;
     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='11.gif', sizingMethod='scale');
    }
    .fill-off-line {
    	background: url('22.gif') no-repeat;
    	background-size: 60px 80px;
    	-moz-background-size: 60px 80px;
    	-ms-background-size: 60px 80px;
    	-o-background-size: 60px 80px;
    	-webkit-background-size: 60px 80px;
     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='22.gif', sizingMethod='scale');
    }
    </style>
    <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css" type="text/css" />
    </head>
    
    <body>
    <div class="fillbody">
        <ul>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">eee</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ddd</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ccc</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">bbb</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">aaa</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">eee</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ddd</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ccc</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">bbb</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">aaa</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">eee</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ddd</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ccc</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">bbb</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">aaa</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">eee</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ddd</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ccc</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">bbb</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">aaa</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">eee</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ddd</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-in-line">
                </a>
                <div class="fillbottom">ccc</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">bbb</div>
            </li>
            <li>
                <a href="#" class="fill-a-img fill-off-line">
                </a>
                <div class="fillbottom">aaa</div>
            </li>
        </ul>
        <input type="button" class="btn btn-primary fillbody-footer" value="结束/转接"/>
    </div>
    </body>
    </html>
    

      

     记录下学习笔记。

     转载请标明出处。

  • 相关阅读:
    thinkphp5 模板中截取中文字符串
    .NET 操作PDF文档以及PDF文件打印摸索总结
    Mongodb 启动时 lock文件访问没有权限处理
    ASP.NET Web API 通过参数控制返回类型(JSON|XML)
    C# url 路径转换 相对路径 转换为 绝对路径
    Chrome浏览器允许跨域请求配置
    如何配置visual studio 2013进行负载测试-万事开头难
    分享:带波形的语音播放工具(wavesurfer-js)
    使用裸协议(相对协议)
    javascript ~~ 符号的使用
  • 原文地址:https://www.cnblogs.com/loveyatou/p/4777892.html
Copyright © 2011-2022 走看看