ホームページ >ウェブフロントエンド >CSSチュートリアル >固定および絶対配置された Div を完全に中央に配置するにはどうすればよいですか?

固定および絶対配置された Div を完全に中央に配置するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-28 14:08:12870ブラウズ

How to Perfectly Center Fixed and Absolutely Positioned Divs?

固定位置 div の中心揃えを固定する

絶対位置の要素に対して従来の方法を使用すると、固定位置 div の中心揃えが困難になる可能性があります。 left プロパティを 50% に設定し、margin-left を div の幅の半分に設定するという「ハック」は、固定位置の div では失敗します。

この問題を解決して正確なセンタリングを実現するには、CSS3 を利用する方が良い解決策です。変換プロパティ。明示的な幅を設定しなくても、このメソッドは div を効果的に中央に配置します。

.centered {
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
}

このソリューションは、div の中心をビューポートの中心に揃え、ブラウザ ウィンドウのサイズが変更されても中央に維持されるようにします。 。さらに、transform プロパティは最新のブラウザで広くサポートされています。

ボーナス: 絶対的に配置された要素の中央揃えの改善

絶対的に配置された要素の場合、次のアプローチを使用すると、より正確で汎用性の高いセンタリング方法:

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ここでは、要素は絶対的に位置決めされ、整列されます。自身の高さと幅に基づいて位置を変換します。この方法では、マージン調整を必要とせずに正確なセンタリングが可能です。

以上が固定および絶対配置された Div を完全に中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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