理解background-size

<!doctype html>
<head>
    <title>
    background-size的用法
    </title>
    <meta charset="utf-8">
    <style>
        .bsize1{
            width: 400px;
            height: 200px;
            background: url("photo.jpg")no-repeat;/*不平铺*/
            border:1px solid red;
            overflow: hidden;
        }
        .bsize2 {
         background-size: 400px 200px;
          }

        .bsize3 {
             background-size: 400px;
          }
          .bsize4 {
             background-size: 100% 100%;/*该属性是以父元素的百分比来设置图片的宽度和高度的,第一个值是宽度,第二个值是高度。如果只设置一个值,那么第二个值会被设置为 “auto”;*/
          }
          .bsize5{
              background-size: 100%;
          }
          .cover{
              background-size: cover;/*把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。*/
          } 
          .contain{
              background-size: contain;/* 把图像扩展至最大尺寸,以使宽度和高度 完全适应内容区域。*/
          }  
          .cover-paddingTop {
               position: relative;
               padding-top: 50%; 
               overflow: hidden;
         }
         .cover-paddingTop img{
              width:100%;
              position: absolute;
              top:0;
          }
    </style>
</head>

<body>
        <h3>原图</h3>
        <div>
            <img src="photo.jpg" width="100%">
        </div>
    <hr><hr>
        <h3>固定宽度400,高度200</h3>
        <div>
            <div class="bsize1"></div>
        </div>
    <hr><hr>
        <h3>固定宽度400,高度200,用background-size:400px 200px进行缩放</h3>
        <div>
            <div class=" bsize1 bsize2"></div>
        </div>    
    <hr><hr>
        <h3>固定宽度400,高度200,用background-size:400px 进行缩放</h3>
        <div>
            <div class=" bsize1 bsize3"></div>
        </div>    
    <hr><hr>
        <h3>固定宽度400,高度200,用background-size:100% 100% 进行缩放</h3>
        <div>
            <div class=" bsize1 bsize4"></div>
        </div>    
    <hr><hr>
        <h3>固定宽度400,高度200,用background-size:100% 进行缩放</h3>
        <div>
            <div class=" bsize1 bsize5"></div>
        </div>    
    <hr><hr>
        <h3>使用属性cover来设置背景图片</h3>
        <div>
            <div class=" bsize1 cover"></div>
        </div>    
    <hr><hr>
        <h3>使用contain来设置背景图片</h3>
        <div>
            <div class=" bsize1 contain"></div>
        </div>    
    <hr><hr>
        <h3>给图片设置属性宽度为100%的情况下,可自适应图片<h3>
        <div class="bsiz-padding"><img src="photo.jpg" width="100%"/></div>
    <hr><hr>
        <h3>图片自适应问题,图片宽度设置100%,页面加载时会存在高度塌陷的问题</h3>
        <p>可以使用padding-top来设置百分比值来实现自适应 padding-top = (图片的高度/图片的宽度)*100</p>
        <div class="cover-paddingTop">
          <img src="photo.jpg"/>
         </div>    

     <hr><hr>
    

</body>

 

posted on 2016-12-19 17:08  大夏-  阅读(100)  评论(0)    收藏  举报