私のCSSではかなりうまくいっています。フロントエンドの開発については、ほとんどのことが何をするのかが分かります。しかし、私は今日、私が完全に理解していない問題を見つけました。位置固定 - ドキュメントの流れが途切れることはありません
相続コード:
.nav-toggle {
position: absolute;
transform: translateY(50%);
}
.nav-open .nav-toggle:after {
background: rgba(0, 0, 0, 0.5);
content: '';
display: block;
height: 100%;
position: fixed;
right: 0;
top: 0;
width: 100%;
z-index: 1;
}
<span data-action="toggle-nav" class="action nav-toggle">
<span>Menu</span>
</span>
ここでは、そのためのフィドルです:
https://jsfiddle.net/0vm962be/1/
そしてここでは、変換コメントアウトを有する第二バイオリンです。
https://jsfiddle.net/0vm962be/2/
だからあなたは違いが表示されます。
親要素に.nav-openクラスがある場合、後ではボディの幅が100%、身体の高さが100%になることが予想されます。
しかし理由コードの1本の単純な線(変換:移動Y(50%))から、これが起こらない、どのような実際に起こること固定要素は.nav-トグルの内部絶対配置要素のように作用しますその親には100%しか行きません。
なぜ親のトランスフォームは固定要素の影響を受けますか?私も位置:固定;は何があってもドキュメントの流れを壊しました。そして、ウィンドウ幅の高さだけを聞いた。なぜこれが起こったのかを知る必要があります。
アドバイスは素晴らしいでしょう。スペックなどへのリンク?
あなたは、このためのフィドルを作成してくださいことはできますか?私はあなたのシナリオを複製するのに苦労しています。ありがとう。 –