ホームページ  >  記事  >  ウェブフロントエンド  >  私の CSS が私の子 Div を中心とする「左」プロパティではないのはなぜですか?

私の CSS が私の子 Div を中心とする「左」プロパティではないのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 22:43:02483ブラウズ

Why Isn't My CSS

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

「 left: 50%」プロパティを使用すると、期待した効果が得られない場合があります。これは、HTML 要素のデフォルトの位置が「静的」であることが原因であると考えられます。このデフォルト状態では、「left」プロパティは効果がありません。

解決策: 絶対位置または相対位置

「left」プロパティを有効にして子 div を配置するには正しくは、その位置プロパティを「絶対」または「相対」に設定する必要があります。これにより、子 div がドキュメント全体ではなく、その要素を含む要素に対して相対的に配置される必要があることがブラウザーに通知されます。

更新された CSS:

#inner {
    width: 400px;
    height: 300px;
    background-color: #090;
    position: absolute;
    left: 50%;
}

位置を設定することによりプロパティを "absolute" に設定すると、子 div は親に対して相対的に配置され、"left" プロパティを 50% に設定すると、左境界線が親 div 内のちょうど中間に配置されます。

以上が私の CSS が私の子 Div を中心とする「左」プロパティではないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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