Javascript 在此基础上调整两个div的高度';s的父母';s高度

Javascript 在此基础上调整两个div的高度';s的父母';s高度,javascript,html,css,Javascript,Html,Css,JSIDLE链接: 我有两个部门,一个部门和两个部门,内部部门是家长 在这里,#它的高度等于屏幕宽度的50%。然而#two的高度取决于它的内容 我需要使div#two的高度增加以匹配div#one的高度,即使页面宽度改变,如果页面宽度变小到div#one的高度小于div#two的高度,那么div#two的高度应该限制在内容本身 html: 最好的方法是什么?可以用简单的css实现吗?或者我需要使用JS吗?如果您想使用简单的css,请使用display:table CSS #parent{

JSIDLE链接:

我有两个部门,一个部门和两个部门,内部部门是家长

在这里,#它的高度等于屏幕宽度的50%。然而#two的高度取决于它的内容

我需要使div#two的高度增加以匹配div#one的高度,即使页面宽度改变,如果页面宽度变小到div#one的高度小于div#two的高度,那么div#two的高度应该限制在内容本身

html:


最好的方法是什么?可以用简单的css实现吗?或者我需要使用JS吗?

如果您想使用简单的css,请使用
display:table

CSS

#parent{
    background-color:yellow;
    width:500px;
    display:table;
}
#one{
    background-color:red;
    width:50%;
    display: table-cell;
}

#one img{
    width:50%;
}
#two{
    background-color:red;
    width:50%;    display: table-cell;
    margin-bottom:0;
    vertical-align:top;
}
#two span{
    margin:10px;
}

我看不到任何
高度设置为
#one
。由于
#one img
的宽度设置为50%,因此
#one
高度将按比例变化。事实上,假设图像是正方形,它正好等于宽度的50%。
    #parent{
    background-color:yellow;
    max-width:500px;
    height:300px;
}
#one{
    float:left;
    background-color:red;
    width:50%;
}
#one img{
    width:50%;
    margin:25%;
}
#two{
    padding:2%;
    float:right;
    background-color:red;
    width:50%;
    margin-bottom:0;
    box-sizing:border-box;
}
#two span{
    margin:10px;
}
#parent{
    background-color:yellow;
    width:500px;
    display:table;
}
#one{
    background-color:red;
    width:50%;
    display: table-cell;
}

#one img{
    width:50%;
}
#two{
    background-color:red;
    width:50%;    display: table-cell;
    margin-bottom:0;
    vertical-align:top;
}
#two span{
    margin:10px;
}