ナナメにすると起こる位置ずれ 時々見かけるナナメに配置された画像やボックスの表現をしてみたくてtransform:skewプロパティを触ってみたのですが、表示位置が変わってしまって意図した位置に配置ができません。 この原因はオブジェクトの実際に配置されている位置と、シアーをかけて表示される位置にズレがある為です。 例えば高さ100pxのボックスにY軸にシアーをかけて歪んだ分高さが10px増えても、高さ100pxのボックスと処理されるため見かけ上10px上に上がってしまいます。 このズレを修正すべく自分なりに調べて解決法を探ってみました。 変形した距離を計算する skewYで変形をかけた場合を図にするとこんな感じです。 変形位置がデフォルト(transform-origin: 50% 50%)skewYでY軸を歪ませた場合、ボックスの中心を軸に指定角度分シアーをかけた平行四辺形になります。
では、HTMLから解説していきます。 HTML <ul id="dropmenu"> <li><a href="#">メニュー</a> <ul> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> </ul> </li> <li><a href="#">メニュー</a> <ul> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> <li><a href="#">サブメニュー</a></li> </ul> </li> <li><a href="#">メ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く