0

ここにいるサーバー側の開発者は、スタイリングを自分自身に教えようとしています。

このサイトid=topbarのヘッダー セクション ( )を複製しようとしました。私の最初の努力は、(scott hanselman) をナビゲーション リストの項目 (about 、ブログなど)に合わせるのに失敗しました。h1float: leftdisplay: inlineh1

chrome dev ツールで CSS をいじってみると、彼がどのようにしてこれらの項目を .xml にうまく配置したのか理解できませんでしたcontainerInnermargin継承されたプロパティ (css の 4 ~ 9 行目)を切り替えるh1と、ブロック要素として期待されるように、ナビゲーション項目が下に落ちることがわかりました。

私の質問は、h1利用可能なすべての水平方向のスペースを取らないようにしているのは何ですか? floatdisplayプロパティの私の推測が的を外したようです。

これまでの私の取り組みは次のとおりです。 HTML

<!doctype html>
<head>
    <meta charset="utf-8">
    <title>first last</title>
    <link rel="stylesheet" href="blog_style.css" type="text/css" />
</head>

<body>
    <div class="container">
        <div class="top-ribbon-outer">
            <div class="top-ribbon-inner">
                <h1>first last</h1>
                <nav>
                    <ul>
                        <li>item1</li>
                        <li>item2</li>
                        <li>item3</li>
                        <li>item4</li>
                    </ul>
                </nav>
            </div>
        </div>
    </div>
</body>

</html>

CSS:

body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-left: 50px;
}

.top-ribbon-outer {
    width: 100%;
    height: 50px;
    color: white;
    background-color: black;
    position: relative;
}

.top-ribbon-inner {
    height: 20px;
}

h1 { 
    margin-bottom: 0px;
    margin-top: 0px;
    float: left;
    /*display: inline;*/
}

li { 
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

ul {
    list-style-type: none;
}
4

2 に答える 2

2

display:inline-blockforulh1headerを使用する必要があります。だからこれを試してください

h1 { 
    margin-left: 10px;
    margin-top: 10px;
    float: left;
    display: inline-block;
}

ul {
    list-style-type: none;
    display:inline-block;
    float:right;
}

Jsフィドル

于 2013-07-20T09:54:29.057 に答える
0

親の高さを設定する必要はありません。使用するだけoverflow: hiddenで、フローティングの子を正しくカバーします

CSS:

body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-left: 50px;
}

.top-ribbon-outer {
    width: 100%;
    color: white;
    background-color: black;
    position: relative;
}

.top-ribbon-inner {
    overflow: hidden;
}

h1 { 
    margin: 0;
    float: left;
    padding: 5px;
}
nav {
 float: right;
}

li { 
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

ul {
    list-style-type: none;
}

デモ

于 2013-07-20T09:54:06.703 に答える