请原谅我缺乏设计知识,但我对 div 定位有点困惑。我有一个标题 div。在该标题中,我想要两个 div,一个用于徽标,另一个用于某些内容。我分别标记了它们的标志和卡片。但是,当我尝试将它们都放入 html 中并以正确的顺序调用它们时,卡片 div 只是位于徽标 div 的顶部而不是其下方。我已经尝试在 css 和 html 内联中使用几乎所有“clear:xxx”变体,但它们没有任何效果。有人可以解释为什么这不起作用吗?在下面发布相关的 css 和 html。
#header {
height:440px;
width: 100%;
margin-top: 0px;
background:url(/assets/header-tail.gif) 0 0 repeat-x #f7f7f7
}
#header .logo {
position:absolute;
top: 3px;
left: 50%;
margin-left: -198px;
}
#header .card {
position: absolute;
left: 50%;
margin-left: -500px;
height: 367px;
width: 999px;
background:url(/assets/hback.png) 0 0 no-repeat;
clear: left;
}
和 HTML:
<div id="header">
<div class="logo"><%= link_to image_tag("srlogo.png",alt:"Logo"), 'index.html' %></div>
<div class="card">Some text here</div>
</div>
任何帮助是极大的赞赏。
编辑:所以是的,显然我是一个试图使用没有浮动元素的“清晰”的白痴。我现在明白了。那么我如何让一个部门低于另一个部门,而不是在另一个部门之上?