0

服务器端开发人员在这里,试图自学一些样式。

我试图从这个站点id=topbar复制标题部分 ( ) 。我最初的努力未能将(scott hanselman) 与导航列表项 (about、blog 等) 对齐 - 我主要是在尝试并克服块的性质- 我失败了!h1float: leftdisplay: inlineh1

在使用 chrome 开发工具中的 CSS 时,我不明白他是如何在containerInner. 我发现当我切换继承margin属性(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;
}

提琴手

于 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 回答