【发布时间】:2016-08-18 09:55:16
【问题描述】:
由于某种原因,我的导航栏切换在 768 像素处消失。我不完全确定问题出在哪里,但我认为这与我的 CSS 和媒体查询有关。我将在 768 像素处发布我的导航条码和我的查询的 css(我的媒体查询就像这个 @media 屏幕和(最大宽度:768 像素)所以它应该包括 768 对吗?),但我还将包括一个 jsfiddle 链接我在该页面的所有代码,以查看问题是否出在其他地方。这是我的导航条码
<nav class ="navbar navbar-transparent navbar-inverse navbar-fixed-top" id="navBarStyle" role="navigation">
<div class="container">
<div class="navbar-header">
<button data-toggle="collapse-side" data-target=".side-collapse" data-target-2=".side-collapse-container" type="button" class="navbar-toggle navbar-right">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index2.html"><i>Marvin</i></a>
</div>
<div class="side-collapse in">
<nav role="navigation" class="navbar-collapse ">
<ul class="nav navbar-nav navbar-right">
<li>
<a href="html/about.html">About</a>
</li>
<li>
<a href="html/projects.html">Projects</a>
</li>
<li>
<a href="html/contact.html">Contact</a>
</li>
</ul>
</nav>
</div>
</div>
</nav>
CSS
@media screen and (max-width: 768px)
{
.side-collapse-container
{
width:100%;
position:relative;
right:0;
transition:left .4s;
}
.side-collapse-container.out
{
right:200px;
}
.side-collapse
{
top:50px;
bottom:0;
right:0;
width:200px;
position:fixed;
overflow:hidden;
transition:width .4s;
}
.side-collapse.in
{
width:0;
}
#navBarStyle
{
margin-top:.5%;
}
}
不完全确定问题是什么,我读到它可能是引导程序本身的问题。这是我的 jsfid https://jsfiddle.net/marvstah/tLzorkdg/1/
重要的是,它适用于所有尺寸(小于 768 但不适用于 768)
【问题讨论】:
-
你能分享一下你的代码吗
-
为什么要更改一些目标和类?您是否尝试过使用 Bootstrap 示例创建一个简单的示例,并查看是否相同?如果不是,则问题不在于 Bootstrap。
-
在您的按钮中,您使用的是
collapse-side,但在您的 div 中折叠,这称为side-collapse。这是一个错字吗?此外,您的标记中没有side-collapse-container,而您的按钮中有两个data-targets,这是否允许?这在 Bootstrap 示例中做了很大的修改。
标签: html css twitter-bootstrap responsive-design