【发布时间】:2016-10-30 21:18:10
【问题描述】:
在纯 CSS 中是否有任何方法可以使方形 div 适合其父级的高度? 例如,如果父 div 的宽度为 1000px,但高度为 300px,那么这个子 div 将自动变为 300px x 300px。
我发现了多个 div 使用 paddingtop 从父宽度自动调整高度和宽度的示例,但没有基于高度
【问题讨论】:
标签: css
在纯 CSS 中是否有任何方法可以使方形 div 适合其父级的高度? 例如,如果父 div 的宽度为 1000px,但高度为 300px,那么这个子 div 将自动变为 300px x 300px。
我发现了多个 div 使用 paddingtop 从父宽度自动调整高度和宽度的示例,但没有基于高度
【问题讨论】:
标签: css
给它height: 100% - 这是指父元素的高度。默认宽度是自动的,所以它会保持正确的比例。
【讨论】:
inherit 属性用于此目的。但是,inherit 关键字指定属性应从其父元素继承其值。因此,使用纯 CSS,您无法做到这一点。例如,
span {
color: blue;
}
.extra span {
color: inherit;
}
您不能对孩子说以下话:
.extra span {
background-color: inherit;
}
因为父div的background-color属性没有初始化值。
【讨论】:
您可以尝试不同的方法,使外部父母的高度大小与其孩子的高度相同。
.parent {
width:100%;
overflow:auto;
}
.child{
height:20vw;
width:20vw;
}
这样您就可以根据需要调整孩子的大小,例如在本例中是一个高度和宽度为 20vw 的正方形,然后父母的高度将扩展以匹配其孩子。
【讨论】: