html - 用 float 隐藏的最后一项 :left

标签 html css

我有一个非常奇怪的问题,我将向左浮动用于菜单(导航项),但最后一项被隐藏了!

<!-- NAV -->
<nav class="nav myClearfix" ng-controller="NavCtrl">


    <a id="home" class="active" href="#home" ng-click="menu='home'" ng-class="{active: menu=='home'}">
        <i class="icon-home fa fa-home"></i>
    </a>

    <div class="mySep"></div>

    <a id="lulu" href="#lulu" ng-click="menu='lulu'" ng-class="{active: menu=='lulu'}">
        <img src="img/nav/luluface.png" alt="lulu" class="animatedPerso infinite wobble"/>
    </a>

    <div class="mySep"></div>

    <a id="news" href="#news" ng-click="menu='news'" ng-class="{active: menu=='news'}">
        <i class="icon-news fa fa-bell"></i>
    </a>

    <div class="mySep"></div>

    <a id="about" href="#about" ng-click="menu='about'" ng-class="{active: menu=='about'}">
        WHERE I AAAAAAM ?
    </a>


</nav>

查看实际效果:http://jsfiddle.net/62Pqy/

我不明白,当我将 a #about 替换为 a #news 时,显示的是 a #news 而不是 a #about,所以最后一项总是隐藏在我的代码中。为什么?它只是与 float:leftdisplay block 的链接,以及 mySep 在 float left 中。

最佳答案

您正在设置您的 <a>标签占宽度的 25%,但分隔符 <div>标签是 2px每个。所以所有 4 <a> 的总和标签加上 <div>标签大于 100%。这迫使最后一个 <a>标签放在窗口下方。

关于html - 用 float 隐藏的最后一项 :left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901494/

相关文章:

html - 水平滚动时保留一列

css - css/main.css 是否还有其他用途?

html - CSS 在 Safari 中不起作用 - 在 Chrome、Firefox 中正常

javascript - 如何在 onmouseup 上获取坐标?

html - 在 CSS 中为 A HREF 实现背景图像

javascript - 试图让元素在点击后出现一次,但出现不止一次

jquery - 我应该怎么做才能将 div 的高度设置为所有 div 的最高高度

css - 如果下拉列表下降 -"up",则 JavaFX ComboBox 边框错误

html - 如何使表格单元格在一行中显示尽可能多的文本,如 GMail 和 Google Reader?

android - 哪个最低版本的 Android 支持 HTML5 本地存储?