2016-11-02 10 views
0

次のようにdivのセットを回転しています。CSSの変換divはすべて回転したままです

map-grid: 
-webkit-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
    -moz-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
    -ms-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
    -o-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
    transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 

これはアイソメトリックグリッドの種類を作成するためのものです。それは正常に動作しますが、通常の視点で保持したい各部門のコンテンツは試してみました。

map-grid-cell-content: 
-webkit-transform: none; 
     -moz-transform: none; 
     -ms-transform: none; 
     -o-transform: none; 
      transform: none; 

マークアップは、この

<div class='map-container'> 
    <div class='map-grid'> 

    <div class="map-grid-cell-content"> 
     << this is where i need the content to be normal >> 
    </div> 

    </div> 
</div> 

のようなものですが、すべてが、回転させ、任意のアイデアをしてくださいまま?

+0

最も簡単な方法は、子divのプロパティを親divの反対にすることです。 –

答えて

0

.map-grid { 
 
    -webkit-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
 
    -moz-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
 
    -ms-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
 
    -o-transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
 
    transform:skewX(-45deg) rotate(15deg) scaleX(1.785) scaleY(.8) translateX(7em) translateY(-4.5em); 
 
    margin-top: 300px; 
 
    } 
 
.map-grid-cell-content { 
 
    transform: skewX(45deg) rotate(0deg); 
 
}
<div class='map-container'> 
 
    <div class='map-grid'> 
 

 
    <div class="map-grid-cell-content"> 
 
     dwdwaddawwa 
 
    </div> 
 

 
    </div> 
 
</div>

これは何が必要でしょうか?

+0

上記のコードと同じくらい単純ではありません。あなたが含まなかったのは、子要素のscaleXとscaleYを元に戻す方法です。これは実際には、初期値を1で割って、それを子要素のプロパティとして使用することによって行われます。たとえば、.map-grid {transform:scaleX(1.785)scaleY(.8);}というのも、子divプロパティは1/1.785と1/0.56)scaleY(1.25);}絶対位置を子要素に追加し、translateXとtranslateYの位置決めを逆にする必要があります。 –

関連する問題