将a标签转换为块级元素后无法居中

将a标签转换为块级元素后无法居中

我在nav中使用了text-align: center和margin: 0 auto都没有用具体代码是这样的

html:http://img1.sycdn.imooc.com/climg//58d46d4b000114dc05660234.jpg

css:

http://img1.sycdn.imooc.com/climg//58d46dd40001dd0402740362.jpg


然后效果就成这样了:

http://img1.sycdn.imooc.com/climg//58d46e2e0001decb13510179.jpg

想问一下如何解决。。卡了一晚上了。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
静静静静Y 2017-03-28 18:30:14

a标签同一行显示并不是非要用浮动,设置diaplay: inline-block,a标签就会在同一行显示

魂魄之子 2017-03-24 10:52:45

<!-- 	portfolio -->
	<section class="port">
		<div class="port-text">
			<h1>Portfolio</h1>
			<p>lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmodtempor incididunt ut </p>
			<p>labore etdolore magna aliqua.Ut enim ad minim veniam</p>
		<nav>
			<a href="#">All</a>
			<a href="#">WEB</a>
			<a href="#">SOFTWARE</a>
			<a href="#">WORKS</a>
			<a href="#">BRANDS</a>
		</nav>
		</div>
		<img src="img/portfolio-nav-img.jpg">
	</section>
/*portfolio*/
.port{
	height: 910px;
}
.port-text{
	height: 350px;
	position: relative;
}
.port-text > h1{
	padding: 70px 0 40px 0;
	color: #f46028;
}
.port-text > nav{
	position: absolute;
	left: 35%;
	margin: 40px 0 20px 0;
	padding: 40px 0 0px 0;
}
.port-text > nav >a{
	height: 20px;
	padding: 10px 15px;
	margin-left: 40px;
	line-height: 20px;
	text-align: center;
	border: 2px solid #f46028;
	color: #f46028;
}

你参考下吧

魂魄之子 2017-03-24 09:53:49

把float:left 去掉 换成left:50% 试试  后面的百分之几你根据实际情况来 
还有你把下面的margin那些代码优化下
margin:0 2px 30px 2px;分别对应上右下左顺时针的顺序写的 

建议你的csss书写规范些 需要CSS规范文档资料可以发邮件给我571785481@qq.com
你也可以找度娘。

  • 提问者 波克隆斯卡娅 #1
    我要实现的是作业题上面图片上显示,那么我肯定要设置浮动要不然a标签无法在一行显示啊。要让nav整体居中,但是在nav中还是在a标签居中属性都是无效的。
    2017-03-24 10:42:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师