繁体   English   中英

如何将导航栏中的列表项居中

[英]How to center list items in my navigation bar

我在使用 CSS3 将我的网站上的列表项居中时遇到了一些问题,知道为什么我无法将这些项居中吗?

下面是我的问题的截图: https : //gyazo.com/4b68df7e38e71ae320fdb6cb1c0c4e87

下面是我为导航栏编写的 CSS3 和 HTML 代码:

 .navigation ul { background-color: #A1C9EC; border-style: solid; border-color: #9FABB6; border-width: 1px; } .navigation ul li { display: inline-block; border-style: solid; border-color: #9FABB6; border-width: 1px; border-radius: 5px; padding-left: 1em; padding-right: 1em; background-color: #ffffff; border-top-color: #ffffff; margin: 1em; }
 <!--Wrapper to adjust width of main body on desktop site.--> <div class="wrapper"> <h1>Shane's Portfolio</h1> <!--Navigation Bar (TOP)--> <div class="navigation"> <nav> <ul> <li>Home</li> <li>My Work</li> <li>Qualifications</li> <li>About Me</li> <li>Contact Me</li> </ul> </nav> </div>

text-align: center;

在包装 div 上应该可以解决问题。 如果您可以共享 html 代码,则很容易给出答案

你需要添加

text-align: center;
padding-left: 0;

.navigation ul { <ul> s 有默认填充,这就是为什么你需要将它设置为0

(此外,如果您单击“运行代码剪断”,我还缩短了导航列表和单词以获得正确的输出)

 .navigation ul{ background-color: #A1C9EC; border-style: solid; border-color: #9FABB6; border-width: 1px; text-align: center; padding-left: 0; } .navigation ul li { display: inline-block; border-style: solid; border-color: #9FABB6; border-width: 1px; border-radius: 5px; padding-left: 1em; padding-right: 1em; background-color: #ffffff; border-top-color: #ffffff; margin: 1em; }
 <div class="wrapper"> <h1>Shane's Portfolio</h1> <!--Navigation Bar (TOP)--> <div class="navigation"> <nav> <ul> <li>Home</li> <li>My</li> <li>Qua</li> </ul> </nav> </div> </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM