【发布时间】:2016-12-13 08:13:43
【问题描述】:
我是 HTML/CSS 的新手,我正在创建一个顶部带有响应式导航栏的网页。我面临的问题是,当navbar 折叠并按下按钮时,navbar-items 与打开的导航菜单的左侧对齐。我希望将项目对齐到菜单的中心。我在SO 和W3schools 上搜索了很多,但我找不到我的问题的解决方案。
这是我正在使用的 HTML 代码:
<html>
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="CSS/stylesheet.css">
<title>
My Personal Portfolio
</title>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><strong>Vatsal Sura</strong></a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav nav-pills navbar-nav navbar-right">
<li class="nav-item active"><a class="nav-link" href="#">ABOUT</a></li>
<li class="nav-item "><a class="nav-link" href="#">MY PORTFOLIO</a></li>
<li class="nav-item"><a class="nav-link" href="#">CONTACT ME</a></li>
</ul>
</div>
</div>
</nav>
</body>
</html>
单击按钮时,导航栏会在原始导航栏下方打开,并且项目与左侧对齐,但我希望它们与导航栏的中心对齐。
P.S.:这里我希望nav-items 在未折叠时首先右对齐,但我希望它们在折叠时居中对齐。任何帮助,将不胜感激。谢谢。
【问题讨论】:
-
从您的代码中我看到您所需要的只是 text-align: center;在媒体查询中。什么不起作用?
-
检查哪些类被应用到折叠的项目,并为应用的附加类设置
text-align : center; -
@MadalinaTaina 我怎样才能做到这一点?我对此真的很陌生,所以我不知道该怎么做。你能告诉我怎么做吗?
-
@VatsalSura css-tricks.com/centering-css-complete-guide
标签: html css twitter-bootstrap twitter-bootstrap-3