DIV の垂直方向および水平方向の中央揃えはさまざまな方法を使用して実現できますが、コンテンツのオーバーフローが許容できない場合は困難になります。一般的なアプローチの 1 つは、負のマージンを使用した絶対配置を使用することですが、これにより、ウィンドウ サイズがコンテンツより小さい場合にコンテンツが切り取られる可能性があります。
最新のサポートを備えた Web ブラウザの場合、フレックスボックスはより信頼性が高く効率的な機能を提供します。
HTML:
<div class="content">This works with any content</div>
CSS:
.content { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
このアプローチでは、絶対配置と CSS 変換を使用します。コンテンツ自体には影響を与えずに、コンテンツをビューポートの中央に移動します。これにより、ウィンドウ サイズに関係なく、コンテンツ全体が表示されたままになります。
古いブラウザのサポートが必要な場合は、テーブルの使用などの代替ソリューションが必要になる場合があります。同じ高さの列を使用した float 配置、またはクロスブラウザーをサポートするための JS ライブラリ。ただし、これらの方法には独自の制限がある可能性があり、すべてのシナリオにとって必ずしも理想的であるとは限りません。
以上がコンテンツを切り取らずに DIV を水平方向および垂直方向の中央に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。