背景 このバグは 文章 昨日、テスターから問題が報告されました。 最初は赤いボックスの位置が間違っていると思ったので、コードを探しました。 <入力 // ... onFocus={() => setFocusedInputName('guidePrice')} onBlur={() => setFocusedInputName('')} /> <表 データフォーカス列={focusedInputName} // ... /> コードに問題はなく、手動で設定されておらず、私、別の同僚、および PM の PC で正常に動作します。 当初の判断では、赤枠の位置決済に差があり、その差は17pxほどですが、この差はどのようにして生じたのでしょうか? テスターの PC に行って、細かい点に気づきました。私の PC では、スクロール バーが停止していました。 彼の PC では、スクロール バーがスペースを占有しています。 彼は自分のコンピューター上で、元の したがって、 オーバースクロール-y: オーバーレイ overflow CSS プロパティは、要素のコンテンツが大きすぎてブロック書式設定コンテキストに収まらない場合に何を行うかを定義します。これは、overflow-x および overflow-y の短縮プロパティです。 /* デフォルト値。コンテンツは切り取られず、要素ボックスの外側にレンダリングされます*/ オーバーフロー: 表示可能; /* コンテンツは切り取られ、残りのコンテンツは表示されなくなります */ オーバーフロー: 非表示; /* コンテンツは切り詰められ、ブラウザには残りのコンテンツを表示するためのスクロールバーが表示されます */ オーバーフロー: スクロール; /* ブラウザによって決定されますが、コンテンツがクリップされている場合は、スクロールバーが表示されます */ オーバーフロー:自動; /* オーバーフロー属性値が親要素から継承されることを指定します*/ オーバーフロー: 継承; 公式の説明: パフォーマンス: html{ overflow-y: オーバーレイ; } 互換性 caniuse でこのプロパティの互換性を見つけられなかったのですが、誰かが次のような質問も出しました: 問題のシナリオと解決策 1. 外側のコンテナのスクロールバー ここでの外部コンテナーは、最も外側のレイヤーに直接追加される HTML を指します。 html{ overflow-y: スクロール; } この機能を手動で追加すると、スクロール幅のスペースが常に占有されます。 デメリット: スクロールしていないときでもスクロールバーが表示されるので、あまり美しくありません。 利点: 便利、互換性の問題なし。 2. 外部コンテナ絶対位置決め方式 絶対配置を使用すると、本体の幅が常に完全なスペースを維持することが保証されます。 html{ overflow-y: scroll; // ie8 と互換性あり、サポートされていません: root、vw } :根 { オーバーフロー-y: 自動; オーバーフロー-x:非表示; } :ルート本体{ 位置: 絶対; } 体 { 幅:100vw; オーバーフロー: 非表示; } 3. 内部コンテナの互換性 .ラッパー{ overflow-y: scroll; // フォールバック overflow-y: オーバーレイ; } 要約する 個人的には、 以上が内容のすべてです。皆さんの励みになれば幸いです。 記事に誤りがありましたら、コメント欄にてご指摘いただければ幸いです。 参考文献 https://developer.mozilla.org/zh-CN/docs/Web/CSS/オーバーフロー https://github.com/Fyrd/caniuse/issues/4027 スクロールバーがスペースを占有することで発生するバグの修正に関するこの記事はこれで終わりです。スクロールバーがスペースを占有することで発生するバグの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
>>: Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)
序文最近、プロジェクトで SQL Server を使用するプログラムに遭遇しました。このデータベース...
序文Mac システムのターミナルでファイルの権限を変更するには、Linux の chmod コマンド...
序文PIPE、パイプラインと翻訳されます。 Angular パイプは、HTML コンポーネントで宣言...
背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショ...
目次1. ステートフック1. 基本的な使い方2. 更新3. 合併を実現する4. 遅延初期化状態5. ...
目次2. pt-pmapを使用したスタック分析3. このコラムのボトルネックポイントの分析4. パー...
この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...
1.ページを XML タイプとして宣言しないでください。ページでは UTF-8 または UTF-16...
docker コンテナの下に kong クラスターを構築するのは非常に簡単です。公式サイトの紹介も非...
CPU 権限の制限により、Linux ユーザー状態とカーネル状態間の通信は、プロセス間通信を使用した...
Web フォームは、訪問者と Web サイト所有者間の主要なコミュニケーション チャネルです。フィー...
目次1. 浅いクローニング2. ディープクローニング1. 浅いクローニング浅いクローンでは配列やオブ...
スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...
この記事では、CSS 画像アニメーション効果(フォトフレーム)のサンプルコードを紹介し、皆さんと共有...
目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...