html - 标题中的标签栏右对齐。支持所有浏览器问题

标签 html css firefox google-chrome

我想在这里得到类似的东西 enter image description here

我是这样写的 HTML:

            <header>
            <div id="logo">

                <form id="login" action="/login" method="post">
                    <div>
                        <label>
                            Login: <input type="text" name="username" value="">
                        </label>

                        <label>
                            Password: <input type="password" name="password" value="">
                        </label>
                        <input type="submit" name="login" value="Log In">
                    </div>
                </form>

                <nav>

                    <ul>
                        <li class="active">
                            <a href="/">Home</a>
                        </li>
                        <li>
                            <a href="/page_1">Some link</a>
                        </li>
                        <li>

                            <a href="/page_2">Some link</a>
                        </li>
                    </ul>
                </nav>  
            </div>          
            <div id="under_menu">
                <nav>

                    Location:
                    <ul>

                        <li>

                            <a href="/">Home</a>

                        </li>

                    </ul>
                </nav>
                <form id="search" action="/search" method="post" onsubmit="this.form.submit();">
                    <div>

                        <input type="text" name="search_query" value="Search">
                    </div>
                </form>
            </div>
        </header>

和 CSS:

#logo {
    background:#fff url('./gfx/logo.png') no-repeat;
    overflow:hidden;
}

#login {
    color:#999;
    float:right;
    font-size:0.9em;
    padding-top:5px;
}

#logo nav {
    clear:both;
    float:right;
    padding-top:30px;
}

#search {
    float:right;
    padding:4px 0;
}

#logo nav ul {
    list-style:none;
    padding:8px 0;
}

#logo nav li {
    color:#444;
    cursor:pointer;
    display:inline;
    font-size:1.2em;
}

#logo nav li a {
    color:#777;
    padding:9px 12px;
}

#logo nav .active a {
    background:#1181ce;
    color:#fff;
}

#logo nav li:hover a {
    color:#1181ce;
}

#logo nav .active a:hover {
    color:#fff;
}

#under_menu {
    background:#f0f0f0;
    border-top:2px solid #1181ce;
    height:100%;
    overflow:hidden;
    padding:0 9px;
}

#under_menu nav {
    float:left;
    padding:8px 0;
}

#under_menu nav ul { display: inline; list-style: none; }
#under_menu nav li { display: inline; }

使用这些代码,它在浏览器中看起来像:

火狐: enter image description here

谷歌浏览器: enter image description here

我已经尝试修复它好几天了,但我还没有任何想法。你怎么看待这个问题?

最佳答案

嗯,它在 firefox 中对我来说空间很小,但只有当我的窗口处于特定尺寸时...无论如何,如果我更改 #logo nav ul { padding: 8px 0; } 而不是 #logo nav ul { padding: 9px 0; } 它似乎在 firefox 和 chorme 中都修复了它。 http://jsfiddle.net/cr9Rg/

关于html - 标题中的标签栏右对齐。支持所有浏览器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015287/

相关文章:

javascript - 如何使用 jQuery 删除 html 表格中选定的行?

css - 在 Bootstrap 3 中居中 7 列布局?

css - 移动 jvectormap 中的提示位置?

css - 为音频标签自定义 css

javascript - Firefox 和 UniversalBrowserWrite 权限

java - 在JSP中显示图像(html)

javascript - 无法使用 javascript 对 div 元素进行排序

javascript - 如何从 Canvas 中清除/删除绘制的图像

javascript - 'delete' 的 Ajax 成功回调未在 Firefox 中触发

c# - Firefox WebDriver (Selenium) 和安全警告弹出窗口