我有以下内容:
<div class="container">
<div class="sectionA">
</div>
<div class="sectionB">
</div>
</div>
A部分有红色背景,B部分有蓝色背景。
A 部分有很多文字,因此相当高,B 部分没有太多文字。
我怎样才能使 A 部分和 B 部分与父项的高度相同?
是的,你可以给孩子和父母一样的高度。这将起作用:
<html>
<head>
</head>
<body>
<div class="container">
<div class="sectionA">Lorem ipsum dolor sit amet.
</div>
<div class="sectionB">Lorem ipsum dolor sit amet.
</div>
</div>
</body>
</html>
CSS:
.container{height:200px;width:500px;overflow:hidden}
.sectionA{position:relative;float:left;width:250px;background:blue;height:100%}
.sectionB{position:relative;float:left;width:250px;background:red;height:100%}
<div>
使用和 CSS的仿列效果
一种方法是添加一个额外的元素,如下所示:
<div class="container">
<div class="backdrop"></div>
<div class="sectionA">
<p>Text of A... can be on a red background.</p>
<p>Lorem ipsum dolor... and long text block.</p>
</div>
<div class="sectionB">
<p>Text of B... can be on a blue background.</p>
</div>
</div>
我将添加一个额外的元素<div class="backdrop">
,如果需要,您可以将其替换为伪元素。
适当的 CSS 如下:
.container {
overflow: hidden;
color: white;
background-color: red;
position: relative;
}
.sectionA {
float: left;
width: 48%;
padding: 1%;
}
.sectionB {
float: left;
width: 48%;
padding: 1%;
position: relative;
z-index: 2;
}
.backdrop {
position: absolute;
background-color: blue;
width: 50%;
height: 3000px;
top: 0;
left: 50%;
z-index: 1;
}
父.container
元素被赋予左侧列(红色)的背景色,带有overflow: hidden
和position: relative
。
使用 放置两个子/列元素float: left
,并给出 48% 的相对宽度和 1% 的填充(您可以根据需要调整这些测量值)。
最后,.backdrop
绝对定位并放置在父容器的右侧。我将它设置为高,以确保它延伸到任何两列的任何预期高度之外,并声明background-color: blue
.
用于z-index
移动.sectionB
要在上面绘制的浮动.backdrop
。请注意,您需要.sectionB
相对设置位置,以便 z-index 值生效。
由于.container
uses overflow:hidden
,高背景元素被剪裁,因此您可以获得所需的效果。
使用背景图像也可以。您可以使用左侧红色和右侧蓝色创建背景图像,并将其垂直平铺到顶部和中心位置,只需使宽度足够宽以适应任何预期的页面宽度。
使用的主要优点div.backdrop
是您可以单独使用 CSS 属性更改配色方案,而无需更改背景图像。
小提琴演示:http: //jsfiddle.net/audetwebdesign/yejss/
如果你不介意使用 jquery,
$('.sectionB').css('height', $('.sectionA').outerHeight() );
sectionB css 高度由 sectionA outerHeight 设置。
看看这个 jsbin。
希望这可以帮助!
如果您想动态执行此操作,我认为您需要使用 jquery/javascript 来处理,否则您可以使用 height 属性。对这两个部分使用合适的最高值。