次の段落を90度回転させて、最初は左上隅であった(したがって、回転後に右上隅になる)コーナーが最終的に右上隅に配置されるように配置することを検討してください。親ブロック。
HTML:
<!DOCTYPE html>
<html>
<body>
<div id="outer">
<p id="text">Foo bar</p>
</div>
</body>
</html>
CSS:
#outer {
border: solid 1px red;
width:600px;
height: 600px;
position: relative;
}
#text {
transform: rotate(90deg);
position: absolute;
top: 0;
right: 0;
}
OS X10.6.8上のFirefox19.0.2では、失敗します。これは、CSSプロパティが指定された順序にもかかわらず、配置後に変換が適用されるためと思われます。言い換えれば、ブラウザは次のようになります。
#text
その右上隅が親ブロックの右上隅に配置されるように配置しますが、その場合のみ- それを回転させます。その結果、現在の右上隅が親ブロックの右上隅に配置されていません。
結果として、このtransform-origin
プロパティはここではあまり使用されません。たとえば、使用transform-origin: top right;
し#text
たものを回転させる前の幅だけ下に移動する必要がある場合。
私の質問:回転後にCSSポジショニングプロパティを適用するようにブラウザに指示する方法はありますか。そうでない場合は、代わりに、回転する前の幅だけ#text
下に移動する方法がありますか(たとえば、を使用してtop:
)?
NB。理想的には、ソリューションはの固定width:
を設定する#text
必要がなく、JavaScriptを必要としない必要があります。