ボタンがありますfixed
がouter
divです。問題は、私がposition: fixed
(ページがスクロールしている間にボタンを押したままにする)を設定したときに正しく動作しなかったことです。スクロール親divの位置が固定されていない
ボタンはまだスクロールして画面から移動しました。ここ
は
.rotate {
transform: rotate(30deg);
background: blue;
width: 300px;
height: 300px;
margin: 0 auto;
}
.fixed {
position: fixed;
background: red;
padding: 10px;
color: white;
top: 50px;
}
<div class="rotate">
<button class="fixed"> I am fixed inside a rotated div.</button>
</div>
<!-- <div class="fixed"> I am fixed outside a rotated div.</div> -->
がどのようにページをスクロールしながら、常に画面上に表示され、ボタンを保つためにそれを修正することができます私のコードですか?
これは回転によるものです。あなたは代わりにボタンに回転を適用することができます –
@TemaniAfif私は、回転に関係なく固定することができますかどうかは分かりますか? – DinhNgocHien
これを説明する方法はわかりませんが、回転によって位置プロパティが破られているようです。唯一の解決策は、内側の要素に変換するのではなく外側の要素に変換することです...しかし、もっと経験豊富な人があなたに良い要素を与えるでしょう:) –