【发布时间】:2014-02-28 07:36:14
【问题描述】:
编辑:问题已解决..
我将 red_are div 放在 content_box 中,对于高度,我通过 jquery 获取它,然后将其位置设置为 margin-top:-(red_area HEIGHT + content_nox PADDING)px; ..
..如果有人有更好的想法,请分享..
我正在尝试制作一个内容容器,其中我将在 RED div 的顶部有一个图标或文本(在代码中),问题是 RED div 在下一个 DIV 上溢出,我想要的是“content_box”应该根据 RED div 的高度自动下降。第二个问题是 RED div 的位置,目前我设置了 margin-bottom:-50px;但我想要的是,它会自动计算高度并将其定位在顶线(边框)上方的中间(垂直).. 下面是我的代码并尝试.. 感谢您的帮助..
以下是我想要实现的..
代码:
<div class="cb_container">
<div class="red_area">
text <br />
text <br />
text <br />
text <br />
text <br />
text <br />
text <br />
text <br />
</div>
<div class="content_box">
<h3>Title of Container</h3>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</div>
</div>
【问题讨论】:
-
下面的答案去掉了与 content_box 重叠的红色。问题的第二部分(垂直居中)是什么意思?是否要将红色框放在 content_box 的顶部,使 content_box 的上边框直接穿过红色框的中心?
-
谢谢 Irvin,我刚刚添加了图片以使我的问题更清楚我到底想要什么。再次感谢..
-
太棒了,那张照片真的很有帮助。对此有什么特别的限制吗?特别是这三个问题:我可以移动 DOM 的各个部分吗?还是 red_area 的高度是固定的?是否允许使用 JavaScript?
-
感谢 Irvin,在一个完美的世界里,我应该不用 jQuery 就可以做到。但我认为我不能只用 CSS 来做到这一点。红色区域的高度没有定义,它可以是任何大小的任何东西,所以对于位置,我可以像 margin-top 一样做:-(红色的高度 + content_box Padding)px;或者可能是如果有一个 CSS 方式来使用 display:table;并垂直对齐..
-
如果您自己解决了问题并且接受的答案并没有给出所有内容,您可以发布自己的答案 - 与其他地方不同,如果问题不包括“问题已解决”,我们更喜欢”。谢谢!
标签: css