[解決済み] transform3d」がposition: fixed childrenで動作しない。
2022-05-08 16:10:42
質問
通常のCSSでは、固定divは指定された場所に配置されるのですが(
top:0px
,
left:0px
).
これは、translate3d トランスフォームを持つ親がある場合、尊重されないようです。私は何かを見ていないのでしょうか?他の webkit-transform の style や transform origin オプションを試しましたが、うまくいきませんでした。
を添付しました。 JSFiddle 黄色いボックスがコンテナ要素の中ではなく、ページの上隅にあると予想される例です。
以下に、このフィドルの簡易版を掲載します。
#outer {
position:relative;
-webkit-transform:translate3d(0px, 20px , 0px);
height: 300px;
border: 1px solid #5511FF;
padding: 10px;
background: rgba(100,180,250, .8);
width: 80%;
}
#middle{
position:relative;
border: 1px dotted #445511;
height: 300px;
padding: 5px;
background: rgba(250,10,255, .6);
}
#inner {
position: fixed;
top: 0px;
box-shadow: 3px 3px 3px #333;
height: 20px;
left: 0px;
background: rgba(200,180,80, .8);
margin: 5px;
padding: 5px;
}
<div id="container">
Blue: Outer, <br>
Purple: Middle<br>
Yellow: Inner<br>
<div id="outer">
<div id="middle">
<div id="inner">
Inner block
</div>
</div>
</div>
</div>
どうすれば translate3d を固定された位置の子で動作させることができますか?
解決方法は?
これは
transform
のように、新しいローカル座標系を作成します。
W3C仕様
:
HTML 名前空間において
none
を指定すると、スタッキングコンテキストとコンテナブロックの両方が作成されます。オブジェクトは、固定配置された子孫のための包含ブロックとして機能します。
これは、固定位置がビューポートではなく、変換された要素に固定されるようになることを意味します。
私が知る限りでは、現在のところ回避策はありません。
Eric Meyerの記事にも記載されています。 CSS Transformsによる固定要素の固定解除 .
関連
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] 位置は固定だが、容器に対して相対的
-
[解決済み] localStorage、sessionStorage、session、cookieの違いは何ですか?
-
[解決済み] label要素の中にinput要素を入れるべきですか?
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] CSSでdivのアスペクト比を維持する
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] CSSだけでリンクを無効化する方法
-
[解決済み] テーブル内のテキストアラインクラス
-
[解決済み] label要素の中にinput要素を入れるべきですか?
-
[解決済み] MIME-typeが原因でスタイルシートが読み込まれない