【发布时间】:2015-02-26 22:24:27
【问题描述】:
警告:这里是 Bootstrap 和 HTML5 新手。
我正在为一个有两行的网站设计一个标题:首先是徽标,然后在另一行中是导航栏。事情工作,或多或少......除了两行之间有一条细白线,我无法删除。这是我的代码:
<header class='masthead'>
<a class="navbar-brand" href="index.php"><img src="logo.png" alt="Logo"></a>
</header>
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">How it works</a></li>
<li><a href="#">FAQ</a></li>
<li><a href="#">Our company</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
这是我的 CSS:
* html5doctor.com Reset v1.6.1 - http://cssreset.com */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
body{
font-family: 'Cabin', sans-serif;
background-color: white;
}
/*---------------------HEADER-------------*/
header.masthead{
background-color: #103961;
height: 82px;
margin-bottom: 0px;
}
header.masthead nav{
background: #339966;
border: 0px;
box-shadow: none;
max-width: 1100px;
margin-left: auto;
margin-right: auto;
}
.navbar-brand>img{
width: 270px;
}
.navbar {
background: #003471;
border: 0px;
border-bottom-left-radius: 0px;
border-top-left-radius: 0px;
border-bottom-right-radius: 0px;
border-top-right-radius: 0px;
min-height: 35px;
}
.navbar-nav{
margin-top: 0px;
}
.navbar-nav li a{
color:white !important;
text-shadow: none;
background:none !important;
box-shadow: none !important;
font-size: 90%;
text-transform:uppercase;
padding-top: 5px;
padding-bottom: 5px;
}
在 Bootstrap 3.3.1 和 Firefox 33 和 Safari 6(桌面版)下,我在两行之间看到一条细白线:
而且我不知道它是从哪里来的。所有可能的边距、内边距、边框...都设置为 0px(好吧,除了 border-image-width,它显示为 1,但将其显式设置为 0 没有任何作用。
【问题讨论】:
-
无法重现FF中的bug
-
不确定是否需要重置,因为 Bootstrap 已经有自己的
-
当我将您的代码弹出到 Bootply 并在 Chrome 中运行时,似乎运行良好。 bootply.com/9Fx2cYWuiE
-
在我看来也不错 FF 34...你确定你没有放大或类似的奇怪东西吗?
-
感谢所有回复的人。事实证明,在我发布问题后,我开始学习使用 jsFiddle 和 Bootply,并且无法在那里重现它......但我可以在 Firefox、Safari 和 Chrome 中清楚地看到它。 stackoverflow.com/questions/19044657/… 给了我一个提示,但我不得不在那里修改接受的答案:我没有在
.navbar-default div.navbar-collapse中删除box-shadow,而是在.navbar-default中删除了。
标签: css twitter-bootstrap twitter-bootstrap-3