HTML/CSS - 2 列布局,右侧上边距也会影响左侧

标签 html css

这是我的简单标记:

<div style="width:200px">
    <div style="width:50%;float:left;">
        left side
    </div>
    <div style="margin-left:50%;width:50%;margin-top:10px;">
        right side
    </div>
</div>

问题是 margin-top:10px;右侧也向下推左侧。 我在这里错过了什么?这是预期的吗? 我想独立调整左右两侧的top-margin属性

最佳答案

您可以做一些事情。发生的事情是右侧 div 的边距影响了两者的包含 div 的位置,这就是将左侧推向下方的原因。我相信这是预期的行为。这些中的任何一个都可以工作:

  1. 将包含的 div 设置为 float: left
  2. 通过在包含的 div 或左侧的 div 上设置 -10 像素的边距来对抗右侧的 div。

关于HTML/CSS - 2 列布局,右侧上边距也会影响左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309402/

相关文章:

javascript - jQuery 选择器添加一个字符串,但选择得到未定义的值

html - 是否可以让基于 flexbox 列的列表中的第一项为 100% 而其他项不是?

html - 在 div 中 float 列表的问题

javascript - ol.Overlay 在 IE 和 Firefox 上滚动 map

javascript - 使从左到右的语言写成从右到左的 html

css - 导航栏问题

html - 为什么输入图像不起作用?

javascript - createJS 标签 HitTest

javascript - Codecademy 代码连接到其网站上的 Youtube API,但不会在本地运行

javascript - body 需要在视差图像前面