【发布时间】:2017-06-08 04:18:54
【问题描述】:
由于某种原因,我的导航栏没有变成 100% 宽度。我试图使.main-header 100% 宽度,但仍然不确定是什么问题。 使导航栏 100% 的原因是所有导航项都适合一行。任何想法我做错了什么?
这是导航栏在机器上的样子 http://imgur.com/a/za9LH
HTML
**Css**
/* Navigation */
.main-header {
display: flex;
justify-content: space-between;
align-items: center;
background-color: purple;
width: 100%;
}
.logo-name {
margin-left: 1%;
background-color: red;
}
.main-nav {
display: flex;
background-color: yellow;
}
.main-nav li {
padding: 0.3em;
align-items: flex-end;
background-color: transparent;
font-size: 17px;
}
<header class="main-header">
<!--<h1 class="logo-name"><li><a href="index.html">R.J Roofer</a></li></h1>-->
<h1 class="logo-name"><a href="index.html">R.J Roofer</a></h1>
<nav class="main-nav">
<li class="nav-item-1"><a href="#">home</a></li>
<li><a href="#">services</a></li>
<li><a href="#">gallery</a></li>
<li><a href="#">about us</a></li>
<li><a href="#">contact</a></li>
<!--<li><a href="#">FREE QUOTE</a></li>-->
</nav>
</header>
【问题讨论】:
-
刚刚用您的代码创建了一个小提琴。 jsfiddle.net/k87qzvh7 。看一看。它占据了整个宽度。你能告诉我是什么问题吗?你说的是左右两边的小空间吗?
-
您在寻找单行标志吗?
-
这是imgur.com/a/za9LH的样子@我希望紫色导航栏是屏幕的全宽@mechanicals
-
如果你已经这样做了。 html, body { 填充:0;边距:0; ,它仍然无法正常工作。那么必须有其他父元素占用该空间。
-
是的!你是对的。标题位于另一个导致问题的 div 中,谢谢! @机械
标签: html css twitter-bootstrap responsive-design navbar