Home >Web Front-end >CSS Tutorial >How to Center a Horizontal Menu Using Only CSS?
You've encountered difficulties in centering aligning a horizontal menu, despite attempting various techniques. This guide will delve into the issue and provide a proven solution.
<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*/ }
The recommended solution involves using float and relative positioning. This technique entails wrapping the menu in a float wrapper that is positioned off-screen to the left. Subsequently, the nested list items are positioned in the opposite direction, effectively centering them horizontally within the wrapper.
This technique maintains the flow of content and allows for other elements to appear beneath the centered menu. Unlike JavaScript solutions, this approach uses CSS properties, ensuring compatibility across older browsers.
The above is the detailed content of How to Center a Horizontal Menu Using Only CSS?. For more information, please follow other related articles on the PHP Chinese website!