有人可以诊断这个CSS问题吗?

时间:2011-05-30 02:56:41

标签: html css

嘿那里,有人可以帮助诊断这个CSS问题,因为我不知道哔哔声是什么;

这是我的CSS:

#navigation {
display: inline;
}

.download {
width: 10px;
height: 40px;
}

.steps {
width: 90px;
height: 40px;
}

这是我的HTML:

<div id="navigation">
<div class="download"></div>
<div class="steps"></div>
</div>

出于某种原因,即使显示:内联;正在使用,课程仍然低于彼此。

在有人评论为什么我没有使用无序列表创建我的导航之前,这意味着要以非常低的工资快速完成工作,所以最好的形式不是我想要的。那就是说,我一直试图将这个问题诊断超过半个小时,而且我很难过。我显然犯了一个明显的错误,我就是不能接受它。

非常感谢任何帮助:)。

4 个答案:

答案 0 :(得分:3)

div是内联的,而不是孩子。你没有和孩子们做过任何事,他们仍然是block。如果您生成孩子inline-block,您的问题可能会解决,但是:

.download, .steps {
    display: inline-block;
}

或者你可以漂浮它们:

.download, .steps {
    float: left;
}

#navigation {
    overflow: hidden;
    zoom: 1; /* if you care for the anti-browser */
}

所有这一切都是因为你照顾它们以保持你指定的宽度和高度,同时保持它们彼此相邻。

答案 1 :(得分:1)

你可以将所有div留下来并获得相同的结果。

答案 2 :(得分:0)

我不相信div默认继承父显示属性,div是块。所以你必须同时设置.download和.steps才能显示:inline

您还可以创建一个选择器,如:

#navigation div { display:inline; }

很可能,您希望#navigation无论如何都要阻止,因为您可能希望导航容器被阻止。

答案 3 :(得分:0)

尝试在#navigation div ...

中的div上添加样式
#navigation, #navigation > div {
display: inline;
}
相关问题