html - 带有CSS的菜单栏没有 float 的文本对齐

标签 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>

据我所知,float(还有 text-align/position)不起作用。如何将电子邮件链接移到右侧?

问候,乔纳斯

最佳答案

您可以选择最后一个元素,即带有 nth-child() 的电子邮件选择器。 以下代码将电子邮件选项卡放置在菜单的右侧。

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

关于html - 带有CSS的菜单栏没有 float 的文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710017/

相关文章:

html - 固定位置在 IE 或 Safari 中不起作用

css - css 注释中的 "/* =SomeText"是什么

html - 居中对齐 HTML 表格

html - 将鼠标悬停在图像上并在文本上缩放图像

html - 垫树水平滚动。如何添加?

html - chrome 中奇怪的选择器行为

css - 我无法将这些按钮居中

c - 如何在c中将输出数字(或文本)向右对齐?

html - CSS Grid - 当元素太大时使类似表格的网格溢出

html - CSS 列表边框不填充 HTML Div