0

頭がおかしくなり、html コードの同じ行にタイトル/ロゴとナビゲーションを表示する方法がわかりません。タイトル/ロゴを左側に配置し、ナビゲーションを右側に配置したい。

ここに私のHTMLがあります:

<div class="header">
    <div class="title">
        <h1>Homegrown</h1>
    </div><!--/.title-->
    <nav class="nav">
        <ul>
            <li>Home</li>
            <li>Services</li>
            <li>Contact</li>
        </ul>
    </nav><!--/.nav-->
</div><!--/.header-->

これが私のCSSです:

.title {display:inline; float:left; margin:0 auto;}
.nav {
    display:inline;
    float:left;
    width:100%;
    margin:0 1.7%;
    padding:25px 2%;
    margin-bottom:0;
}
ul {display:inline; float:right; list-style:none;}
li {display:inline;}
4

3 に答える 3

0

パディングを削除すると動作します Demo http://jsfiddle.net/vFgke/

.title {display:inline; float:left; margin:0 auto;}
.nav {
    display:inline;
    float:right;

    margin:0 1.7%;

    margin-bottom:0;
}
ul {display:inline; float:right; list-style:none;}
li {display:inline;}
于 2013-02-01T00:33:24.313 に答える
0

.navセレクターの場合、width: 100% を削除します。、 float: left を float: right に変更し、(必要に応じて) padding:25px 2% を変更します。パディングに:0 2%;

.nav {
    display: inline;
    float: right;
    /*width:100%;*/
    margin: 0 1.7%;
    /*padding:25px 2%;*/
    padding: 0 2%;
    margin-bottom: 0;
}

デモ: http://jsfiddle.net/4svrN/

于 2013-02-01T00:29:48.073 に答える
0

試す

body {
width: 100%;
}
.title {
display:inline; 
float:left; 
margin:0 auto;
}
.nav {
display: inline;
float: right;
padding: 25px 2%;
}
}
ul {display:inline; float:right; list-style:none;}
li {display:inline;}
于 2013-02-01T00:39:15.850 に答える