带有css的菜单栏没有浮动的文本对齐

时间:2016-11-20 22:14:05

标签: html css alignment css-float menubar

我想在下面的菜单栏左边有三个项目,另一个(右边的电子邮件)。



ul.menubar {
    list-style-type: none; /* entfernt Bulletpoints */
    margin-left: 5px;
    padding: 0px;
    overflow-x: hidden;
    background-color: #FFFFFF;
    position: fixed;
    width: 100%;
    z-index: 1;
    border-bottom: solid 1px #D4D4D4;
}

ul.menubar li {
    float: left; /* Elemente sind linksbünding NEBENEINANDER angeordnet */
    margin: 0px 10px 0px 10px;
}


#eMail {
    position: right;
    display: inline-block;
    text-align: right;
    float: right;
}

ul.menubar li a {
    color: black;
    display: inline-block;
    text-align: center;
    padding:15px; /* Innenabstand im Element bis zum Rand */
    text-decoration: none; /* entfernt Unterstreichen der Elemente*/
    transition: 0.3s; /* Animation zu :hover*/
    font-family: Century Gothic;
}

<ul class="menubar" id=topmenubar>
        <li><a href="#linkHome">Logo</a></li> <!-- bedeutet '#' gleicher Link + Ergänzung?-->
        <li><a href="#linkContact">Contact</a></a></li>
        <li><a href="#linkAbout">About</a></li>
        <li><a href="#linkEmail" "id="eMail">eMail</a></li>
</ul>
&#13;
&#13;
&#13;

我看到 float (以及 text-align / 位置)并不起作用。如何将电子邮件链接移至右侧?

问候,乔纳斯

3 个答案:

答案 0 :(得分:2)

您可以选择使用nth-child()选择器发送电子邮件的最后一个元素。 以下代码将电子邮件选项卡放在菜单的右侧。

li:nth-child(4) {
    float: right !important;
}

答案 1 :(得分:0)

id="eMail"属性移出<a>并移至父<li>元素,因为这些li的浮动样式确定a的位置{1}}里面的元素。那么float: right;就足够了。

答案 2 :(得分:0)

这样做:

.menubar li:last-of-type {
 float: right;
}

在您现在拥有的.menubar li规则之后,并删除整个#eMail - 规则