ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSのみを使用して水平メニューを中央揃えにする方法は?
さまざまなテクニックを試したにもかかわらず、水平メニューを中央揃えにするのが困難に遭遇しました。このガイドでは、この問題を詳しく掘り下げ、実証済みの解決策を提供します。
<div class="topmenu-design"> <ul>
#buttons { float: right; position: relative; left: -50%; text-align: left; } #buttons ul { list-style: none; position: relative; left: 50%; } #buttons li { float: left; position: relative; } #buttons a { text-decoration: none; margin: 10px; background: red; float: left; border: 2px outset blue; color: #fff; padding: 2px 5px; text-align: center; white-space: nowrap; } #buttons a:hover { border: 2px inset blue; color: red; background: #f2f2f2; } #content { overflow: hidden; /* hide horizontal scrollbar*/ }
推奨解決策には、float と相対位置の使用が含まれます。この手法では、メニューを画面外の左側に配置する float ラッパーでラップする必要があります。その後、ネストされたリスト項目が反対方向に配置され、ラッパー内で効果的に水平方向の中央に配置されます。
この手法により、コンテンツの流れが維持され、中央のメニューの下に他の要素が表示されるようになります。 JavaScript ソリューションとは異なり、このアプローチでは CSS プロパティを使用し、古いブラウザー間での互換性を確保します。
以上がCSSのみを使用して水平メニューを中央揃えにする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。