html - 导航栏未对齐

标签 html css alignment navbar

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

JS fiddle :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
}

最佳答案

只需要将 float 元素设置为左对齐的内容和右对齐的内容。

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

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

关于html - 导航栏未对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111903/

相关文章:

jQuery - 具有悬停效果的多个元素

jquery - 获取类名中的数字 - jquery

javascript - div/bold 包含文本给类

javascript - 使用 CSS 内容和 :after to show a <span> inside an image

html - Flex 元素不会因溢出而收缩 - 它仍然保持与内容一样高

html - 将一个元素推到其父级的底部,没有重叠?

html - Bootstrap 表单水平 : align two inputs next to each other

javascript - 使用 jquery 单击后淡出按钮

html - html表格中列的固定宽度

twitter-bootstrap - 如何让 bootstrap 4 中的按钮在不离开其所在容器的情况下向右浮动?