【发布时间】:2015-01-09 06:35:09
【问题描述】:
这是我的问题:http://jsfiddle.net/4f4Laskz/2/
我只想将所有列表项设置为一行。但是最后一个元素不会停留在右侧,而是位于行的下方。为什么会这样?
HTML:
<a href="#index" class="logo">
<h1><span class="medikal">Some text</span></h1>
<span class="saglik">Some text</span>
</a>
<nav>
<ul>
<li class="selected"><a href="#hakkimizda">Some text</a></li>
<li><a href="#urunler">Some text</a></li>
<li><a href="#markalar">Some text</a></li>
<li><a href="#iletisim">Some text</a></li>
</ul>
</nav>
CSS:
.logo {
margin: 0.5em 0;
float: left;
line-height: 0.2em;
}
nav {
margin: 0.7em 0;
float: right;
font-size: 16px;
}
nav li {
margin: 0 10px;
float: left;
padding: 1%;
border-radius: 5px;
}
【问题讨论】:
-
解决这个问题的一种方法是固定
nav的宽度。 -
@xyres,我们不知道有多少元素会添加到导航中。总元素宽度的总和可以高于固定导航的宽度。我们不想要它。看看上面 Christian Varga 的解决方案,效果很好。