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>
    

      

     记录下学习笔记。

     转载请标明出处。

  • 相关阅读:
    MDX Step by Step 读书笔记(六) Building Complex Sets (复杂集合的处理) Filtering Sets
    在 Visual Studio 2012 开发 SSIS,SSAS,SSRS BI 项目
    微软BI 之SSIS 系列 在 SSIS 中读取 SharePoint List
    MDX Step by Step 读书笔记(五) Working with Expressions (MDX 表达式) Infinite Recursion 和 SOLVE_ORDER 原理解析
    MDX Step by Step 读书笔记(五) Working with Expressions (MDX 表达式)
    使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
    MDX Step by Step 读书笔记(四) Working with Sets (使用集合) Limiting Set and AutoExists
    SQL Server 2012 Analysis Services Tabular Model 读书笔记
    Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
    2011新的开始,介绍一下AgileEAS.NET平台在新的一年中的发展方向
  • 原文地址:https://www.cnblogs.com/loveyatou/p/4777892.html
Copyright © 2011-2022 走看看