html - 排序各种漂浮在右边的元素

标签 html css

我有一个带有向右浮动的导航栏的标题,以及一个也必须向右浮动的注销图像,位于导航栏的右侧。

即使两者都向右浮动,bar 也总是排在最后,应该是注销图像。

这是一个工作示例(以“X”作为注销图像):http://jsfiddle.net/c2ccB/

HTML 的构建首先定位导航栏,然后是注销图像:

<nav class="nav">
    <ul>
        ...........

    </ul>
</nav>
<div class="logout"></div>

并且 Style 都具有 float 权限(请参阅 jsfiddle 以获取扩展样式版本):

nav{
    float: right;
    background: -webkit-linear-gradient(bottom, #DFDFDF , white 80%);
    border-radius: 5px;
    border:  1px solid #9F9D9D;
    margin: 42px 80px 0 0;
}

.logout{
    background-image: url(images/logout.png);
    height: 50px;
    width: 50px;
    float: right;
}

最佳答案

如果您不想更改 html 元素中的顺序,另一种选择是将它们包装在 <div> 中。与 float:right; ,然后将各个元素更改为 float:left;

这是一个 fiddle :fiddle

关于html - 排序各种漂浮在右边的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22635549/

相关文章:

php - 为什么 mkdir 在没有将递归设置为 true 的情况下不起作用?

css - 去除网格布局中的冗余边距

css - UL 左边有边距

javascript - 自动聚焦下一个输入字段

javascript - 弹出后禁用所有文本框

javascript - 输入类型文件隐藏点击

html - 我可以在 HTML5 中使用以数字开头的 anchor ID 吗?

html - 如何将元素放置在屏幕边缘旁边?

css - 媒体查询最大宽度与视口(viewport)大小或窗口大小有关?

html - 多个 :before vertical dots under decimal in <ol> tag