【发布时间】:2014-12-14 22:17:14
【问题描述】:
我正在尝试为我的网站制作一个导航栏,左侧有下拉菜单,中间有图片,右侧有可折叠项目。我正在使用较少的引导程序来设置导航栏的样式,但我遇到了麻烦。
我已经搜索了堆栈溢出以寻找使其工作的方法,例如 this 问题,但那里的解决方案对我不起作用。我似乎无法让我的图像对齐,使其水平轴以下拉菜单、可折叠项和导航栏容器为中心。当我尝试前面提到的链接中的解决方案时,通过最大化固定位置将图像从页面流中取出,它总是出现在导航栏下方。我可以通过弄乱 CSS 属性来为我的屏幕解决这个问题,但是一旦我调整窗口大小,事情就会变得很糟糕。
有没有办法(可能使用 less)来设置引导导航栏的样式,这样无论窗口的大小是多少,我在左侧都有一个项目,在中心有一个图像,在右侧有一个项目,它们都共享一个与导航栏共用水平中心轴?
编辑
好的,所以我改变了主意,决定在左侧添加一些链接,在中间添加一个图像,在右侧添加一些链接。当屏幕变小时,我希望链接折叠到右侧,为菜单提供一个切换按钮。折叠工作正常,但是当链接在屏幕上时,我希望它们与图像一起在导航栏中水平居中。现在的图像部分位于导航栏中,部分位于导航栏中。当链接在较小的屏幕尺寸下折叠时,我还希望图像向左滑动。这是我现在的代码:
请注意,我使用 django 来提供 html,因此是图像 src 的语法。
#logo-with-slogan {
max-width: 35%;
padding: 3% 0 3% 0;
}
.navbar-brand {
position: absolute;
width: 100%;
left: 0;
text-align: center;
margin: auto;
}
<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" href="#">
<img id="logo-with-slogan" src="{% static " img/LogoWslogan.jpg " %}" />
</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>
【问题讨论】:
-
你打算分享你正在使用的任何代码还是我们猜测?
标签: html css twitter-bootstrap less