その中にブロックラッパーとdivがあります。子にCSS回転を適用し、親divが幅と高さを変更するようにします-子divは常に親の内側にある必要があります(写真のように)。
#wrap {
margin-top: 100px;
width: auto;
height: auto;
position: relative;
border: 1px solid red;
box-sizing: border-box;
}
#div {
position: relative;
top: 0;
left: 0;
background-color: green;
width: 200px;
height: 80px;
display: block;
transform: rotate(120deg);
}
<div id="wrap">
<div id="div">123</div>
</div>
例:https://jsfiddle.net/y2mw3wxn/
それがどうあるべきかの例:
この答えから大きくコピーします:
基本的に、あなたtransform
(rotate
またはscale
他のtransform
値)が通常のドキュメントフローに触れていないときは、その要素の外観を変更しているだけです。
だから、あなたの質問に答えるために:
子供が回転しているときに親を調整できますか?いいえ、CSSだけではできません。(知っている人は、私がこれについて間違っているなら、私を訂正してください。)
同じようにJavaScriptを使用する必要があるかもしれません。いくつかの計算を行い、親要素に適用width
してheight
スタイルを設定します。
参照:MDNから:
CSS変換プロパティを使用すると、CSSビジュアルフォーマットモデルの座標空間を変更できます。これを使用すると、設定された値に従って、要素を移動、回転、拡大縮小、および傾斜させることができます。
そして
座標空間を変更することにより、CSS変換は、通常のドキュメントフローを中断することなく、影響を受けるコンテンツの位置と形状を変更します。このガイドでは、変換の使用方法を紹介します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加