CSS の「left」プロパティが要素の中央に配置されないのはなぜですか?

Patricia Arquette
リリース: 2024-11-11 20:19:03
オリジナル
308 人が閲覧しました

Why is My CSS

CSS の「left」プロパティが機能しない

「left」プロパティを使用して要素を親要素の中央に揃えようとしたとき要素が正しく配置されていない場合、エラーが発生する可能性があります。

2 つの div があり、1 つはネストされているシナリオを考えてみましょう。もう一方の中で。内部 div の左境界線を親 div 内で中央に配置するには、通常、次の CSS を使用します:

#inner {
   width: 400px;
   height: 300px;
   background-color: #090;
   left: 50%;
}
ログイン後にコピー

ただし、内部 div の位置が定義されていない場合、このコードは機能しない可能性があります。デフォルトでは、要素の位置は「静的」であり、絶対的な配置は許可されません。

この問題を解決するには、内部 div の位置を「絶対」または「相対」に設定する必要があります。これにより、「left」プロパティを使用して親 div 内に要素を配置できるようになります。

#inner {
   width: 400px;
   height: 300px;
   background-color: #090;
   position: absolute;  // Or position: relative;
   left: 50%;
}
ログイン後にコピー

位置を「absolute」に設定すると、内部 div が通常のドキュメント フローから切り離され、親 div 内に要素を配置できます。絶対座標を使用して配置されます。 「left」プロパティは、親 div の左端からの水平オフセットとして解釈されるようになり、内部 div が効果的に親 div の中央に配置されます。

以上がCSS の「left」プロパティが要素の中央に配置されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート