1. 程式人生 > >手風琴實現效果純css

手風琴實現效果純css

在做css實現手風琴的效果過程中,發現了一個有趣的現象: 當使用背景圖片的時候,最後一個圖片的animation效果會出現問題。 我相出的原因是,因為圖片是作為li的背景圖片的,而當hover時候li的寬度變了,背景圖片的改變是一樣快的。

但是使用img標籤,雖然li的寬度變了,但是img的寬度不會改變

<!DOCTYPE html>
<html>
<head>
    <title>js實現手風琴效果</title>
    <meta charset="utf-8">
    <style>
        body{
            margin: 0;
            padding: 0;
        }

        #box{
            width: 1200px;
            height: 200px;
            padding: 5% 5%;
            overflow:hidden;
        }

        #box ul{
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            list-style-type: none;
            overflow: hidden;

        }
        #box ul li{
           width: 200px;
           height: 200px;
           float: left;
              /*background: url(http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg) no-repeat center;*/
           transition: width 1s linear 0s;
        }

        #box ul:hover li{
            width: 170px;
        }

        #box ul li:hover{
            width: 350px;
        }

    </style>
</head>
<body>
    <div id="box">
       <ul>
              <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
            <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
            <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
            <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
            <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
            <li><img src="http://img.elongstatic.com/index/ifold/20150422_ifold1.jpg" alt=""></li>
       </ul>
    </div>
</body>
</html>