我的 CSS 布局的一部分设置 div 相对于宽度的高度,以便所有屏幕尺寸的纵横比都相同。这样,我从不专门将 div 的高度设置为 px 值 - 高度只是宽度的纵横比。如果您以前没有遇到过这种技术,这里有一个很好的解释。
到我的具体问题...
考虑到这一点,我创建了以下简单的 div,它的宽度是高度的两倍:(要查看它的实际效果,请参阅此小提琴)
<html>
<head>
<style type="text/css">
.container
{
position:relative;
width:50%;/*half the width of the whole page*/
margin:auto;/*center the whole thing*/
}
.relative_container
{
background-color:blue;
position:absolute;
width:100%;
top:0;
left:0;
}
.set_height
{
width:100%;
height:100%;
margin-top:50%;/*aspect ratio 2:1*/
}
</style>
</head>
<body>
<div class='container'>
<div class='relative_container'>
<div class='set_height'></div>
</div>
</div>
</body>
</html>
到目前为止一切都很好。但是我想在第一个下添加另一个相同的 div。正如您在这个小提琴中看到的那样,我无法让它们以任何方式显示,而不是彼此叠加。毫无疑问,答案在于清除 div ,如此处所示,但我无法弄清楚。