オーバーフロー: スクロールを使用すると、Firefox で下部のパディングが消えるのはなぜですか?
オーバーフロー: スクロールで Firefox でパディングが無視される
CSS のオーバーフロー: スクロール プロパティとパディングが関係する特定のシナリオでは、Firefox は特有の動作を示します。要素の下部のパディングが消えます。これは、Chrome や Safari などのブラウザで見られる予想される機能とは対照的です。
この問題は、要素の垂直スクロールを有効にする overflow:scroll プロパティと、要素の垂直スクロールを定義する Padding プロパティを組み合わせるときに発生します。要素のコンテンツとその境界線の間のスペース。 Firefox では、要素の下部のパディングが消え、定義されたパディング領域の端を超えて表示されるコンテンツが残ります。
この問題を説明するには、次の CSS コードを考えてみましょう:
<code class="css">.container { height: 100px; padding: 50px; border: solid 1px red; overflow-y: scroll; } ul, li { padding: 0; margin: 0; }</code>
このコードを以下のような HTML 構造に適用すると、Firefox では要素の下部にパディングが欠けていることがわかりますが、他のブラウザでは期待どおりに表示されます:
<code class="html"><div class="container"> <ul> <li>padding above first line in every Browser</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>content</li> <li>no padding after last line in Firefox</li> </ul> </div></code>
[デモを見る](デモ URL)
この問題に対処するには、単純な純粋な CSS ソリューションを使用できます。
<code class="css">.container:after { content: ""; height: 50px; display: block; }</code>
この CSS コードは、高さが固定されたコンテナ要素の後に要素を追加します。 50px(下部のパディングに相当)。この要素を挿入すると、不足しているパディングを補う表示スペースが作成され、問題が効果的に解決されます。
このソリューションは機能しますが、理想的または洗練された修正ではないことに注意することが重要です。ただし、より洗練されたソリューションが利用可能になるまでの回避策として提供されます。
以上がオーバーフロー: スクロールを使用すると、Firefox で下部のパディングが消えるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する

node.jsとexpressのMulterを使用してファイルアップロードします
