2016-06-26 12 views
1

青いボックスの上にマウスを置いてください。青色のボックスは170度回転しますが、親と重なるのはdivです。私は、親と重複することなく、青のボックスを回転させたいdivdiv内のdivを制御する方法は?

.box { 
 
    width:250px; 
 
    height:250px; 
 
    background:red; 
 
} 
 
.box_inside { 
 
    position:absolute; 
 
    width:250px; 
 
    height:250px; 
 
    background:blue; 
 
    transition:all 0.7s linear; 
 
} 
 
.box_inside:hover { 
 
    -ms-transform: rotate(170deg); 
 
    -webkit-transform: rotate(170deg); 
 
    transform: rotate(170deg); 
 
}
<div class="box"> 
 
    <div class="box_inside"> </div> 
 
</div>

+3

あなたは親のdivを(彼らが重なりますので、同じ幅/高さ)重複していないとはどういう意味ですか? – Nix

+0

* Umm、*ジオメトリはあなた次第です! CSSは他のオブジェクトを「含む」オブジェクトについては考えていません。さまざまなZオーダーの位置を持ちますが、これは本格的な階層的なグラフィックオブジェクトモデルではありません。オブジェクトが他のオブジェクトと重ならないようにするには、それに応じてそれぞれのオブジェクトのサイズと位置を設定する必要があります。 –

+0

こんにちは私はそれが赤いdiv内で回転する必要があります回転時を意味します。しかし、このプログラムでは、回転すると青いボックスの角が赤いdiv(親div)と重なることがわかります。 –

答えて

1

私が正しくあなたを理解していれば、あなたは親のためのoverflow:hiddenを探しています。 position:relativeも追加する必要があります。

.box { 
 
    width:250px; 
 
    height:250px; 
 
    background:red; 
 
    overflow:hidden; 
 
    position:relative; 
 
} 
 
.box_inside { 
 
    position:absolute; 
 
    width:250px; 
 
    height:250px; 
 
    background:blue; 
 
    transition:all 0.7s linear; 
 
} 
 
.box_inside:hover { 
 
    -ms-transform: rotate(170deg); 
 
    -webkit-transform: rotate(170deg); 
 
    transform: rotate(170deg); 
 
}
<div class="box"> 
 
    <div class="box_inside"> </div> 
 
</div>

+0

ありがとうMosh!恐ろしい:) –

+0

私の喜び:)それがあなたを助けるなら、それが他の人に役立つように答えを受け入れてください。 –

+0

はい私は受け入れ:) –

関連する問題