为了账号安全,请及时绑定邮箱和手机立即绑定

怎么用margin:auto把导航栏居中

568a84a70001c18b05000207.jpg

568a84a800019d4205000272.jpg怎么用margin:auto把导航栏居中


正在回答

4 回答

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>导航栏</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
ul{
list-style: none;
margin: 30px auto;
border-bottom: 10px solid red;
}
a{
display: block;
float: left;
background: url(http://img1.sycdn.imooc.com//53846438000168f901200060.jpg);
text-decoration: none;
color: #FF4500;
width: 120px;
text-align: center;
line-height: 30px;
}
a:hover{
background-position: 0 -30px;
color: #000;
}
div.nav{
width: 600px;
margin: 0 auto;
}
</style>
</head>
<body>
<div>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新闻资讯</a></li>
<li><a href="#">产品中心</a></li>
<li><a href="#">售后服务</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
</body>
</html>

是这样吗?

http://img1.sycdn.imooc.com//56985d450001909d15760496.jpg

0 回复 有任何疑惑可以回复我~
<nav>//如果没浮动,是块状元素,直接text-align:center;</nav>
<nav>//如果没浮动,是块状元素,设置了宽度,直接margin:0 auto;</nav>
<nav>//如果没浮动,是行内元素,先display:block;就变成第一种情况,你懂得怎么做。</nav>
<nav>//如果没浮动,是行内元素,先display:inline-block;就变成第二种情况,你懂得怎么做。</nav>
<nav>//如果左浮了, 直接margin-left:50%;margin-left:-xxxpx; //xxx是你导航宽度的一半。</nav>
--------------------------------------------------------
你的情况是ul没浮动也没设置宽度(是不是要用第一种方法),但 ul中的a浮动了,所以第一种方法不行。
ul是块状元素,给ul设置个宽度,不管里面的内容,直接第二种方法就ok。


0 回复 有任何疑惑可以回复我~
#1

东0123456789 提问者

这样只是下面红色的边居中,导航没有居中
2016-01-05 回复 有任何疑惑可以回复我~
#2

lingshihacker 回复 东0123456789 提问者

根据你的代码,给ul设置宽度,然后margin:0 auto;整体是会居中的。第二种方法就是给li设置宽度,然后margin:0 auto;也会居中
2016-01-08 回复 有任何疑惑可以回复我~
ul{width:1000px; margin:0 auto}//为容器设置宽度之后,两边的外边距自动适应,就居中了!
0 回复 有任何疑惑可以回复我~
#1

东0123456789 提问者

这样只是下面红色的边居中,导航没有居中
2016-01-05 回复 有任何疑惑可以回复我~
#2

堂堂堂堂糖糖糖童鞋 回复 东0123456789 提问者

那你把代码发出来,我帮你调试调试!
2016-01-05 回复 有任何疑惑可以回复我~

设置下导航条的长度吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225986    人
  • 解答问题       18235    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

怎么用margin:auto把导航栏居中

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信