ホームページ >ウェブフロントエンド >CSSチュートリアル >親を基準にして固定要素の幅を設定するにはどうすればよいですか?

親を基準にして固定要素の幅を設定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-16 12:33:03210ブラウズ

How to Set a Fixed Element's Width Relative to its Parent?

親を基準とした固定要素の幅を理解する

親を基準とした固定 div の幅を定義する際、固定要素が代わりにウィンドウ全体の幅を占めます。これは、固定配置によって要素が通常のフローから削除され、親の幅から独立した要素になるためです。

解決策: 親の幅を継承

この問題を解決するには、解決策は親 div の幅を継承することにあります。 width を追加することで:継承;すべての内部 div に対して、固定要素はその直接の親の幅を採用します。

JavaScript 代替

幅をサポートしていない古いブラウザの場合:継承;、 JavaScript の回避策を使用できます。これには、ページのサイズが変更されるかコンテンツが変更されるたびに、関数を使用して固定要素の幅を明示的に設定することが含まれます。これにより、固定要素がその親と望ましい関係を維持することが保証されます。

例とデモ

width:inherit; を使用した実装例。ここで見つけることができます: https://jsfiddle.net/4bGqF/9/。あるいは、JavaScript ソリューションを次のように実装することもできます:

// Get the parent div's width
var parentWidth = document.getElementById("container").offsetWidth;

// Apply the width to the fixed div
document.getElementById("fixed").style.width = parentWidth + "px";

以上が親を基準にして固定要素の幅を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。