html - 创建顶级菜单项和右登录菜单

标签 html css

创建顶部菜单项和登录文本右对齐的最佳方法是什么?

CSS

body {
    margin: 0px;
}
#header {
    height: 25px;
    width: 100%;
    background-color: rgb(34, 34, 34);
    color: #fff;
    font-family:'segoe ui', arial, helvetica, sans-serif;
    font-size: 13px;
    padding: 10px;
}
#header ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
#header li {
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    line-height: 27px;
    padding: 0;
    vertical-align: top;
    margin-right: 10px;
}
#login_details {
    float: right;
    display: inline-block;
}

HTML

<div id="header">

<ol>
    <li>Page 1</li>
    <li>Page 2</li>
    <li>Page 3</li>
    <li>Page 4</li>
</ol>

<div id="login_details">
dd
</div>

</div>

我现在正在尝试这样做,但是 login_details 中的文本没有正确地右对齐。

http://jsfiddle.net/KqqyY/

最佳答案

将您的 login_details div 放在列表之前:

<div id="header">
    <div id="login_details">dd</div>
    <ol>
        <li>Page 1</li>
        <li>Page 2</li>
        <li>Page 3</li>
        <li>Page 4</li>
    </ol>
</div>

并更改您的 CSS 以在您的 login_details div 中包含 line-height: 27px;:

#login_details {
    float: right;
    display: inline-block;
    line-height: 27px;
}

jsFiddle example

由于您将登录详细信息框 float 到右侧,因此它需要位于列表之前才能位于同一行。

关于html - 创建顶级菜单项和右登录菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282007/

相关文章:

javascript - .innerHTML 输出由 onclick 事件触发 trailing 1 event behind

jquery - jquery 设置的某些 css 属性不会显示在 html 元素上

html - Wordwrap 无法与 NavMenu 和 Div 一起正常工作

javascript - 在 JavaScript 中表达两个选项之间的随机选择的最优雅的方式

javascript - CSS淡入淡出给出了一个奇怪的闪烁

html - 文本溢出 : ellipsis alignment issue

html - 如何在 SASS 中定义动态混合或函数名称?

jquery - 使用 CSS 或 jQuery 在文本中滑动

html - 如何让 CSS 中的无限嵌套列表具有独特的样式?

html - dataTables - 固定列,是否可以将滚动条移到外面?它还在我想修复的表中创建了一个缺口