Html 响应引导导航条
我正试图为我的网站制作一个导航栏,左边有一个下拉菜单,中间是图像,右边是可折叠项。我使用较少的引导来设置导航栏的样式,但我遇到了问题 我已经搜索了Stack overflow,寻找使其工作的方法,如问题,但那里的解决方案对我不起作用。我似乎无法使我的图像对齐,使其水平轴与下拉菜单、可折叠项和导航栏容器居中。当我尝试前面提到的链接中的解决方案时,通过最大化其固定位置将图像从页面流中移除,它总是显示在导航栏下方。我可以通过修改CSS属性来解决这个问题,但是一旦我调整了窗口的大小,事情看起来就糟透了 是否有一种方法(可能使用较少的方法)来设置引导导航栏的样式,以便无论窗口大小如何,我都有一个项目在左侧,图像在中间,项目在右侧,所有这些都与导航栏共享一个共同的水平中心轴 编辑 好吧,我改变了主意,决定只在左侧添加一些链接,在中间添加一个图片,在右侧添加一些链接。当屏幕变小时,我希望链接向右折叠,为菜单提供切换按钮。折叠工作正常,但当链接出现在屏幕上时,我希望它们与图像一起在导航栏中水平居中。现在的图像部分位于导航栏中,部分位于外。我还希望当链接以较小的屏幕尺寸折叠时,图像向左滑动。这是我现在的代码: 请注意,我正在使用django来提供html,因此图像src的语法是这样的 带有标语的标志{ 最大宽度:35%; 填充:3%03%0; } .navbar品牌{ 位置:绝对位置; 宽度:100%; 左:0; 文本对齐:居中; 保证金:自动; }Html 响应引导导航条,html,css,twitter-bootstrap,less,Html,Css,Twitter Bootstrap,Less,我正试图为我的网站制作一个导航栏,左边有一个下拉菜单,中间是图像,右边是可折叠项。我使用较少的引导来设置导航栏的样式,但我遇到了问题 我已经搜索了Stack overflow,寻找使其工作的方法,如问题,但那里的解决方案对我不起作用。我似乎无法使我的图像对齐,使其水平轴与下拉菜单、可折叠项和导航栏容器居中。当我尝试前面提到的链接中的解决方案时,通过最大化其固定位置将图像从页面流中移除,它总是显示在导航栏下方。我可以通过修改CSS属性来解决这个问题,但是一旦我调整了窗口的大小,事情看起来就糟透了
因此,您希望在安装图像的情况下执行类似的操作:
HTML
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<a class="navbar-brand navbar-center" href="#">
<img src="http://placehold.it/100x40" alt="Logo Here">
</a>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-left">
<li><a href="#itemonelink">Item One</a></li>
<li><a href="#itemtwolink">Item Two</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#signuplink">Signup</a></li>
<li><a href="#loginlink">Login</a></li>
</ul>
</div>
</nav>
演示:
引导盒
-
导航条引导
在本例中,导航栏隐藏在小屏幕上,并替换为右上角的按钮(尝试重新调整此窗口的大小)。
只有单击按钮时,才会显示导航栏
导航栏是引导程序中最酷的组件,您可以轻松为您的网站创建响应速度最快的导航标题
有关详细信息,请参阅本文。。
你打算分享你正在使用的代码吗?这有助于使图像居中,但链接仍然位于最上面的一行,而不是中间。无论如何,这是因为我错误地覆盖了一个引导变量。现在一切都好了。非常感谢。当屏幕尺寸较小时,图像会覆盖右侧的下拉菜单按钮。有没有办法在选项折叠后使图像左对齐?这是一个小屏幕,但可以-您可以将其添加到媒体查询中,以隐藏所需的宽度。编辑:在小提琴上大约236px的宽度之前,它似乎没有冲突。非常好,谢谢。我的图像比小提琴上的图像大得多,可能会覆盖移动设备上的按钮。我会询问媒体,以确保不会发生这种情况。再次感谢你的帮助!
.navbar-brand {
float: none;
padding: 5px;
}
.navbar-center {
position: absolute;
width: 100%;
left: 0;
top: 0;
text-align: center;
margin: auto;
height:100%;
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Case</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="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="#">WebSiteName</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1 <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Page 1-1</a></li>
<li><a href="#">Page 1-2</a></li>
<li><a href="#">Page 1-3</a></li>
</ul>
</li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li>
<li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<h3>Navbar bootstrap</h3>
<p>In this example, the navigation bar is hidden on small screens and replaced by a button in the top right corner (try to re-size this window).
<p>Only when the button is clicked, the navigation bar will be displayed.</p>
</div>
</body>
</html>