Css 右对齐的Superfish菜单

Css 右对齐的Superfish菜单,css,superfish,Css,Superfish,我正在尝试配置superfish以我想要的方式显示。到目前为止,一切看起来都很好,只是我希望菜单正确对齐。这同样有效,但现在我所有的菜单项都被镜像,所以不再按照我想要的顺序 看看: 主页应该是左边的第一个项目,但整个菜单都要与右边对齐 我所做的是在.sf菜单li .sf-menu li { line-height: 50px; margin: 0px; padding: 0px; list-style: none; float:right; } 这

我正在尝试配置superfish以我想要的方式显示。到目前为止,一切看起来都很好,只是我希望菜单正确对齐。这同样有效,但现在我所有的菜单项都被镜像,所以不再按照我想要的顺序

看看:

主页应该是左边的第一个项目,但整个菜单都要与右边对齐

我所做的是在
.sf菜单li

.sf-menu li {   
    line-height: 50px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    float:right;
}
这不是我应该做的吗


谢谢大家!

向右浮动意味着每个元素都被浮动到它所能达到的最右位置。因为HTML代码是自上而下解释的,所以这“改变”了顺序

您应该
float:right
菜单容器而不是项目。首先,确保块元素尊重浮动内容,包括:

.ym-wbox:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
然后应用浮点数:

.sf-menu {
    float: right;
}

.sf-menu li {
    float: left;
}

float:right
容器,然后
文本对齐:right
链接。

尝试以下操作:

.sf-menu {
    height: 45px;
    margin: 0;
    padding: 0;
    text-align: right; /* ADDED THIS */
}

.sf-menu li {
    background: none repeat scroll 0 0 #DB0000;
    display: inline-block;
    /* float: left; HID THIS */
    line-height: 50px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display:inline-block; /* ADDED THIS*/
}
.sf-menu li {
    /* float: left; HID THIS */
    position: relative;
    width: auto;
}