CSSの興味深い(ただし迷惑な)特徴は、子要素の背景が親要素の丸い境界に溢れている可能性があることです。たとえば、内部要素を含むカードは、内部要素が設定されている場合、その背景がカードの境界線をオーバーフローする場合があります。
通常、この問題を解決する最も簡単な方法は、カード要素にoverflow: hidden
属性を追加することです。これは、ほとんどの人がこの状況に遭遇したときに考える最初の解決策だと思います。
を使用して子要素のコンテンツをカードから移動することは不可能です。 position: absolute
最も簡単な方法は、子要素の丸い境界を継承できるようにすることです。
.child { border-radius: inherit; }
border-radius
または、論理プロパティを使用する意思のある人のために、ここに同等のコードがあります。 (論理的な特性を理解しやすくするために、
.child { border-top-left-radius: inherit; border-top-right-radius: inherit; border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
およびtop
およびleft
に置き換えます。)start
。
bottom
right
カードに背景を直接適用してみませんか? end
.child { border-start-start-radius: inherit; border-start-end-radius: inherit; border-end-start-radius: inherit; border-end-end-radius: inherit; }
まあ、時々あなたはそれをすることができません。たとえば、.card
要素が2つの部分に分割されている場合、その一部の色のみが色付けされています。 border-radius
.card
スタンバイが最良の理由かもしれません。少なくとも、丸い半径調整スキームを使用すると、後で問題を作成しないことがわかります。
つまり、ポップアップの場合、私は個人的には、ポップアップコンテンツをドキュメントストリームから移動し、直接子要素として
要素に入れることを好みます。これを行うことで、アンカーポジショニングを使用するときにがポップアップをトリミングするのを防ぐことができます。
以上が継承された境界半径でバックグラウンドオーバーフローを解くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。