CSS でコンテナの残りの幅を埋める
3 つの要素が連続して配置されたヘッダーがあるシナリオでは、目標は、中央の要素がヘッダー内の残りのスペースを占めるようにすることです。これを実現するには、CSS のインライン ブロック表示と calc() 関数の組み合わせが効果的です。
コード ソリューション
提供される HTML 構造は、画像を含むヘッダー、テキストを含む中央の要素、右の要素。レイアウトを操作するには、次のように CSS を適用します。
header {
background: red;
}
#middle {
background: orange;
display: inline-block;
}
#right {
background: green;
display: inline-block;
width: calc(100% - 100px);
}
説明
このコードの結果は、中央の要素が残りのスペースを埋めるために引き伸ばされることになります。ヘッダー内にコンテンツを収容し、右側の要素は 100 ピクセルの幅を維持します。
Alternative解決策
div 間にスペースを入れたい場合は、外側の要素 (ヘッダー) のフォント サイズを 0 に設定して CSS を変更できます:
header {
font-size: 0;
...
}
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3