创建一个带有两个内部 div 的 div。背景/内容必须“遵循”
我怎样才能像这样:
[ DIV-1 ]
[ DIV -2] 侧面菜单 2 内 [/DIV - 2]
[DIV -3] 里面主要内容3 [/ DIV -3]
[/ DIV-1 ]
所以,假设 DIV 3 的内容非常长 - 比 DIV 2 多得多。
我怎样才能做到这一点DIV 2 的高度在 DIV 3 之后吗?
现在我已经尝试使用 980.css 网格,尽管它不起作用。
这就是我现在所拥有的:
<div class="column grid_12">
<div class="column grid_3" style="background-color:gray;">
MENU!
</div>
<div class="column grid_8" style="background-color:black;">
CONTENT! <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>
</div>
</div><!-- End Row -->
最诚挚的问候
How can I make like this:
[ DIV-1 ]
[ DIV -2]
SIDE MENU INSIDE 2
[/ DIV - 2]
[ DIV -3]
MAIN CONTENT INSIDE 3
[/ DIV -3]
[/ DIV-1 ]
So, let's say that DIV 3 is having a really long content - much more than DIV 2.
How can I do so the background and border etc of DIV 2 is following the height of DIV 3?
For now I have tried with the 980.css grid, although it did not work.
This is what I have now:
<div class="column grid_12">
<div class="column grid_3" style="background-color:gray;">
MENU!
</div>
<div class="column grid_8" style="background-color:black;">
CONTENT! <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</div>
</div>
</div><!-- End Row -->
Kindest Regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
也许你可以使用JavaScript并将DIV2的高度设置为DIV3的高度。
喜欢:
maybe you can use JavaScript and set the height of DIV2 to the height of DIV3.
Like:
如果第二列始终比第一列长,您可以使用类似以下示例的内容:
If the second column will always be longer than the first, you can use something like the following example:
最好也是最简单的选择是使用假列。
Your best -and easiest - bet is to use faux columns.
就我个人而言,我喜欢 www.ejeliot.com 中的等高列
,我在 JSFiddle 上设置了一个示例 - http ://jsfiddle.net/spacebeers/s8uLG/1/
您将容器设置为隐藏,然后将溢出设置为隐藏,然后在每个 div 上添加负 margin-bottom 和相等的正 padding-bottom。
假列也很好,并且可能更容易设置,但如果您真的非常反对使用图像,那么这是一个非常好的方法。
Personally I like the equal height columns from www.ejeliot.com
I've set an example up on JSFiddle - http://jsfiddle.net/spacebeers/s8uLG/1/
You set your container up with overflow set to hidden, then on each div add negative margin-bottom and equal positive padding-bottom.
Faux Columns is also good and probably easier to set up but if you're really dead against using an image this is a pretty good method.