我有一个包含两个并排的 div 的容器 div。它们完美地适配并正确显示。但是,当我尝试在左侧的 div 上添加左边距时,它不仅会将该 div 的内容向右移动,而且实际上还会将右侧的 div 内容也向右移动!如果我添加超过 20px 的任何左边距,它实际上会将右侧的 div 移动到下一行!这到底是怎么回事?以下是 CSS 和 HTML。容器 div 名为 "hwrapper",左侧的 div 名为 "rbox",右侧的 div 名为 "card"。如我所说,将 "rbox" 左侧添加内边距会将 "card" 的内容也向右移动。我该如何解决这个问题?
任何帮助都将不胜感激,因为我以为填充只影响块内的元素,而边距影响块之间的关系。
#header {
height:800px;
width: 100%;
margin-top: 0px;
background:url(/assets/header-tail.gif) 0 0 repeat-x #f7f7f7;
}
#hwrapper {
width: 1000px;
height: 600px;
margin: 0 auto;
text-align: center;
}
#header .logo {
padding: 3px;
text-align: center;
}
#rbox {
background:url(/assets/hredbox.png) 0 0 no-repeat;
height: 420px;
width: 274px;
float: left;
text-align: left;
padding-top: 10px;
}
#card {
margin-left: auto;
height: 420px;
width: 720px;
background:url(/assets/silverbackh360b0.png) 0 0 no-repeat;
float: right;
text-align: left;
padding-top: 20px;
}
HTML:
<div id="header">
<div class="logo"><%= link_to image_tag("etlogo.png",alt:"Logo"), 'index.html' %></div>
<div id="hwrapper">
<div id="rbox"><span><center>Some Text</center></span><br><p><br>
<dl>
A list goes here.
</dl><br><p><br>
<span><center>Log In Here</center></span>
</div>
<div id="card">Lots more text in here.
</div>
</div>
</div>
任何帮助都将不胜感激,因为我以为填充只影响块内的元素,而边距影响块之间的关系。
<center>
标签,因为它已经被弃用且是不良实践。 - David Bradbury