私の子要素が「left: 50%」で左揃えにならないのはなぜですか?

Susan Sarandon
リリース: 2024-11-15 14:40:03
オリジナル
436 人が閲覧しました

Why Isn't My Child Element Aligning to the Left with

CSS 'Left' Property not Aligning as Expected

When applying the "left: 50%" property to position a child element within a parent element, you may encounter cases where the child element does not align as expected. This discrepancy occurs because CSS positioning operates based on specific criteria.

Understanding Positioning in CSS

In the provided code snippet, you've specified CSS styles for two divs, "outher" (parent) and "inner" (child). The CSS for the child div includes "left: 50%", hoping to center the child's left border within the parent div. However, this approach fails due to a missing property: "position."

Adding 'Position' Property

For the "left" property to take effect, you must define the "position" property for the child div. This property specifies the positioning behavior of an element. You have two main options:

  • absolute: Removes an element from the normal flow of the document and positions it relative to its nearest positioned ancestor (such as "outher" in this case).
  • relative: Positions an element relative to its normal position in the document flow.

Revised Code Snippet

By adding the "position: absolute;" property to the child div, you can ensure that the "left: 50%" property will center the child's left border within the parent div.

#inner {
   position: absolute;
   left: 50%;
}
ログイン後にコピー

Demo for Visual Confirmation

Refer to the updated demo at http://jsfiddle.net/vrse2/6/ to see how the modified CSS centers the child div within the parent div as intended.

以上が私の子要素が「left: 50%」で左揃えにならないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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