0

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

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/

4

3 回答 3

1

使用 CSStext-align属性并制作ol float:left. 我还添加了更多内容:

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

#header ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

#header {
    height: 25px;
    // Get rid of the 100% width to make it fit on screen
    background-color: rgb(34, 34, 34);
    color: #fff;
    font-family:'segoe ui', arial, helvetica, sans-serif;
    font-size: 13px;
    padding: 10px;
}
于 2013-03-07T21:24:29.337 回答
1

将您的login_detailsdiv 放在列表之前:

<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 以包含line-height: 27px;您的 login_details div:

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

jsFiddle 示例

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

于 2013-03-07T21:25:26.560 回答
1

你的#header容器有一个 100%,然后你添加填充使它增长大于 100%,你可以解决这个问题box-sizing:border-box

#header {
    height:45px; /* The original 25px plus the paddings from the top and bottom */
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

看到这个 JSFiddle:http: //jsfiddle.net/KqqyY/2/

于 2013-03-07T21:29:10.180 回答