警告:这里是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不会做任何事情。
答案 0 :(得分:0)
我有完全相同的问题。您需要做的就是调整导航栏的边框(务必使用!重要文本)。
您可以使用以下CSS来执行此操作:
.navbar {
border: 0 !important;
}
希望这有帮助!