html - 如何使div不与父div中的另一个div重叠

标签 html css

所以基本上我有 mainDiv,它几乎是正文的大小。 在 mainDiv 中有 2 个 div,它们应该彼此相邻,直到调整大小或移动设备进来。问题是第二个 div 完全重叠第一个。

Desired outcome http://img17.imageshack.us/img17/473/yn9x.jpg

#mainDiv { 
    border: 1px solid black;
    height: 670px;
}

#mainDiv div {
    position:relative;
    border: 1px solid red;
    float: left;
}

其余代码:http://jsfiddle.net/fDELs/2/

  • 我不能使用 width: [value]% 因为我不需要在放大时始终显示两个 div(而且它仍然开始水平吃掉第一个 div)。
  • 我不能使用 float:left 或 float:right,因为如果页面变宽,那么 2 个 div 之间会出现空白区域。

现在我有 js 变通解决方案,它检查第一个 div 的宽度和位置并设置第二个 div 的“left”属性,但我很乐意在 CSS 中完成。

最佳答案

从 div 中删除 position: relativetop 值,并使用 margin-top 代替。

#mainDiv {
    border: 1px solid black;
    height: 670px;
}

#mainDiv div {
    border: 1px solid red;
    float: left;
}

#first {
    margin-top: 170px;
}

#second {
    height: 400px;
    margin-top: 65px;
}

Updated fiddle

关于html - 如何使div不与父div中的另一个div重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618789/

相关文章:

css - 在网站上使用 WebP 图片

html - 如何制作随机大小的图像元素正方形并且响应迅速(%宽度而不是像素)?

javascript - wordpress : scroll-up messes up content position on mobile 中的 fullpage.js

html - SVG 路径图在 Firefox 中被截断

javascript - 防止多次点击,直到 .toggle() 生效为止

javascript - typescript 错误 :Property 'contains' does not exist on type 'Element' . ?

html - 如何阻止 HTML/CSS 在页面之间将一行文本分成两半进行打印?

javascript - 仅允许文本字段中的特定数字

javascript - 图像溢出粘性 div 尺寸

html - css 列和内容