导航栏没有对齐

时间:2014-08-04 04:44:25

标签: html css alignment navbar

我真的需要帮助在固定标题中对齐导航栏 我希望导航栏上方的文本位于menuTop导航栏的左侧,导航栏位于menuTop右侧的文本

JS小提琴:http://jsfiddle.net/g2Sr9/

HTML:

<div class="myMenuTop">
    <span class="myFont1">Company&trade;</span>
    <ul id="navmenu">
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li>
            <a href="#">3</a><span class="darrow"></span>
            <ul class="sub1">
                <li><a href="#">3.1</a></li>
                <li><a href="#">3.2</a></li>
                <li><a href="#">3.3</a></li>
            </ul>
        </li>
        <li>
            <a href="#">4</a><span class="darrow"></span>
            <ul class="sub1">
                <li><a href="#">4.1</a></li>
                <li><a href="#">4.2</a></li>
                <li>
                    <a href="#">4.3</a><span class="rarrow"></span>
                    <ul class="sub2">
                        <li><a href="#">4.3.1</a></li>
                        <li><a href="#">4.3.2</a></li>
                        <li><a href="#">4.3.3</a></li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><a href="#">5</a></li>
    </ul>
</div>

CSS:

.myMenuTop {
    height:40px;
    width:100%;
    min-width:536px;
    background-color:#000;
    position:fixed
}

.myLogo {
    height:300px;
    width:100%;
    min-width:536px;
    border-bottom:1px solid #000;
    border-top:1px solid #000;
    align:center;
    text-align:center
}

* {
    margin:0;
    padding:0
}

.img1 {
    height:211px;
    width:550px;
    min-width:500px
}

/* RULES FOR NAVIGATION MENU*/
/* ================================================ */
ul#navmenu,ul.sub1,ul.sub2 {
    list-style-type:none;
    font-size:9pt
}

ul#navmenu li {
    width:100px;
    position:relative;
    text-align:center;
    float:left;
    margin-right:4px
}

ul#navmenu a {
    text-decoration:none;
    display:block;
    width:100px;
    height:25px;
    line-height:25px;
    background-color:red;
    border:1px solid #CCC;
    border-radius:5px
}

ul#navmenu .sub1 a {
    margin-top:5px
}

ul#navmenu .sub2 a {
    margin-left:10px
}

ul#navmenu li:hover > a {
    background-color:grey
}

ul#navmenu li:hover a:hover {
    background-color:#FA07AD
}

ul#navmenu ul.sub1 {
    display:none;
    position:absolute;
    top:26px;
    left:0
}

ul#navmenu ul.sub2 {
    display:none;
    position:absolute;
    top:0;
    left:101px
}

ul#navmenu li:hover .sub1 {
    display:block
}

ul#navmenu .sub1 li:hover .sub2 {
    display:block
}

.darrow {
    position:absolute;
    top:5px;
    right:4px;
    font-size:11pt
}

.rarrow {
    position:absolute;
    top:6px;
    right:4px;
    font-size:13pt
}

3 个答案:

答案 0 :(得分:0)

您真正需要的是float: left应用于.mylogo,并float: right应用于#navmenu以完全按照您的要求完成。

.mylogo {
    float: left;
}

#navmenu {
    float: right;
}

答案 1 :(得分:0)

我已更改它,请检查并还原,请稍微扩展结果窗口,以便两者都可以容纳在栏中。

Changed some css 

myMenuTop -> float:left; display:inline block;

navmenu  -> float:right

Fiddle

答案 2 :(得分:0)

您只需将float元素设置为左对齐内容,右侧内容设置为右侧。

.myFont1{
    float: left;
    margin-top: 20px;
}

#navmenu{
    float: right;
    margin-top: 5px;
}