如何将导航栏移动到水平中心?

时间:2016-10-10 14:07:31

标签: html css center positioning

我想将以下导航栏移动到水平中心,但不知道如何!?有什么想法吗?

ul {
  list-style-type: none;
  padding-left: 350px;
  padding-top: 30px;
}

li a {
  display: block;
  color: #ffffff;
  padding: 10px 15px 10px 15px;
  text-decoration: none;
  font-size: 15px;
  border-left: 1px solid #FEDD19;
  float: left;
}

li a:hover {
  color: #000000;
  background-color: #FEDD19;
}

4 个答案:

答案 0 :(得分:0)

#nav ul {
    display: inline-block;
    list-style-type: none;
}

How to center a navigation bar with CSS or HTML?

答案 1 :(得分:0)

导航栏到中心

.ul {
  display: -webkit-flex;
  display: flex;

  -webkit-justify-content: center;
  justify-content: center;		

  -webkit-align-items: center;
  align-items: center;

  width: 100%;
  height: auto;
  background-color: lightgrey;							
}

.li {
  background-color: cornflowerblue;
  padding: 0.5rem;
  margin: 0.5rem;							

  -webkit-align-self: center;							
  align-self: center;
}

a .li:hover {
  color: #000000;
  background-color: #FEDD19;
  cursor: pointer;
}
<div class="ul">
  <a><div class="li">1</div></a>
  <a><div class="li">2</div></a>
  <a><div class="li">3</div></a>  
  <a><div class="li">4</div></a>
  <a><div class="li">5</div></a>					
</div>

答案 2 :(得分:-1)

如果您也放置HTML代码会更有帮助。但如果您希望元素水平居中,请在元素样式上使用margin: auto;

答案 3 :(得分:-1)

<ul>换成宽度固定的div并将margin: 0px auto;应用于该div。

&#13;
&#13;
body {
	background-color: black;
}
#nav {
	width: 440px;
	margin: 0px auto;
	border: 1px solid white;
}
.clear {
	clear: both;
}
ul {
	list-style-type: none;
	padding-top: 30px;
}

li a {
	display: block;
	color: #ffffff;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	font-size: 15px;
	border-left: 1px solid #FEDD19;
	float: left;
}

li a:hover {
	color: #000000;
	background-color: #FEDD19;
}
&#13;
<div id="nav">
	<ul>
		<li><a href="#">Menu 1</a></li>
		<li><a href="#">Menu 2</a></li>
		<li><a href="#">Menu 3</a></li>
		<li><a href="#">Menu 4</a></li>
		<li><a href="#">Menu 5</a></li>
		<div class="clear"></div>
	</ul>
</div>
&#13;
&#13;
&#13;