Home > Web Front-end > CSS Tutorial > How to Center an Unordered List Horizontally with Variable Width?

How to Center an Unordered List Horizontally with Variable Width?

Susan Sarandon
Release: 2024-10-29 06:56:30
Original
662 people have browsed it

How to Center an Unordered List Horizontally with Variable Width?

Horizontal Alignment of Unordered Lists with Unknown Width

In a website footer, it's common to have a list of links for navigation represented as an unordered list. To ensure horizontal centering regardless of list width, the conventional method of setting a fixed width on the UL element is often impractical.

Solution for Inline List Items

If the list items can be displayed inline, the solution is straightforward:

<code class="css">#footer {
  text-align: center;
}
#footer ul {
  list-style: none;
}
#footer ul li {
  display: inline;
}</code>
Copy after login

However, when list items must be displayed as blocks, the following CSS proves effective:

<code class="css">#footer {
  width: 100%;
  overflow: hidden;
}
#footer ul {
  list-style: none;
  position: relative;
  float: left;
  display: block;
  left: 50%;
}
#footer ul li {
  position: relative;
  float: left;
  display: block;
  right: 50%;
}</code>
Copy after login

This CSS positions the UL element at the center of the page and sets the LI elements to float around it, thereby achieving the desired horizontal alignment.

The above is the detailed content of How to Center an Unordered List Horizontally with Variable Width?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template