2016-04-16 3 views
0

ラッパー(600x600px)を、その内部の小さなボックスの上に置いたときに埋めようとしています。左上隅のボックスは、通常のトランジションタイミング機能を使って簡単に行えますが、他の方向に拡大しようとすると、私は立ち往生しました。異なる方向へのCSSの遷移

だから私は、次があります:ボックス付き

#allbox { 
    background: #bbb; 
    width: 600px; 
    height: 600px; 
    margin: auto; 
    position: absolute; 
    top: 0; left: 0; bottom: 0; right: 0 
} 

:私が使用して移行のために

div.box1 { 
    position: absolute; 
    top: 0%; 
    left: 0%; 
} 

div.box2 { 
    position: absolute; 
    top: 0%; 
    left: 37.5%; 
} 

#div1 {-webkit-transition-timing-function: linear;} 
#div1 {transition-timing-function: linear;} 
div.box1:hover { 
    width: 600px; 
    height: 600px; 
} 

をしかし、私が行うための良い方法を把握することができませんそれは以下のボックスのためです。

+0

それを正しく理解するために、あなたのHTMLの一部を必要としています。質問を編集してHTML部分も追加してください。 – Roy

答えて

0

ここには、z-indexを上に乗せたままのサンプルがあります。

#allbox { 
 
    background: #bbb; 
 
    width: 600px; 
 
    height: 300px; 
 
    margin: auto; 
 
    position: absolute; 
 
    top: 0; left: 0; bottom: 0; right: 0 
 
} 
 
#allbox div { 
 
    position: absolute; 
 
    z-index: 1; 
 
    top: 0%; 
 
    width: 33.33%; 
 
    height: 50%; 
 
    transition: left 0.5s linear, width 0.5s linear, height 0.5s linear, z-index 1s linear; 
 
} 
 
div.box1 { 
 
    left: 0; 
 
    background: blue; 
 
} 
 
div.box2 { 
 
    left: 33.33%; 
 
    background: red; 
 
} 
 
div.box3 { 
 
    left: 66.66%; 
 
    background: green; 
 
} 
 
#allbox div:hover { 
 
    z-index: 2; 
 
    left: 0; 
 
    width: 100%; 
 
    height: 100%; 
 
    transition: left 0.5s linear, width 0.5s linear, height 0.5s linear, z-index 0s linear; 
 
}
<div id="allbox"> 
 
    <div class="box1"> 
 
    </div> 
 
    <div class="box2"> 
 
    </div> 
 
    <div class="box3"> 
 
    </div> 
 
</div>

0

私はちょうど "左:0;"をホバー状態に追加すると思います。

div.box2:hover { 
    left: 0; 
    width: 600px; 
    height: 600px; 
} 

希望すると助かります。

+0

いいえ、box1はうまく動作します。私は苦労している次のbox2です。 http://imgur.com/i99wKT8 < - このようなもの – Jonaswg

+0

申し訳ありませんが、私の友人、私の間違い。私はちょうどそれを更新する。あなたのためにこの作品が欲しいです。 – thanhnha1103