我正在尝试设计以下布局:
如何设置每个图 block 的高度,使其在大屏幕显示器中正确缩放。我尝试以 px 为单位设置最小高度,以 % 为单位设置高度。但在大型显示器中,底部似乎有空白。
如何确保在大屏幕底部没有空白,同时完美适合普通笔记本电脑显示器 (mdpi),并在移动设备上堆叠一个在另一个下面(即它是响应式的)。我应该使用什么单位。
最佳答案
所以这可以通过 flexbox
es 实现——你可以看到它显然是响应式的。
我在这里创建了一个视口(viewport)高的flexbox
。您可以调整 wrapper
的 height
以获得您想要的。参见 this answer too另一个正在做同样事情的例子。
为了显示动态内容在此布局中的行为方式,在此 css 中添加了一些文本内容:
.content{
display: flex;
align-items: center;
justify-content: center;
overflow-y: auto;
}
检查一下,让我知道您对此的反馈。谢谢!
body {
margin: 0;
}
* {
box-sizing: border-box;
}
.wrapper {
display: flex;
height: 100vh;
}
.wrapper > div:last-child {
width: 50%;
border: 1px solid;
}
.wrapper > div:first-child {
display: flex;
flex-direction: column;
width: 50%;
height: 100%;
}
.wrapper > div:first-child > div:last-child {
width: 100%;
height: 50%;
border: 1px solid;
}
.wrapper > div:first-child > div:first-child {
height: 50%;
display: flex;
}
.wrapper > div:first-child > div:first-child > div {
width: 50%;
height: 100%;
display: flex;
flex-direction: column;
}
.wrapper > div:first-child > div:first-child > div:last-child {
border: 1px solid;
}
.wrapper > div:first-child > div:first-child > div:first-child > div {
height: 50%;
border: 1px solid;
}
.content {
display: flex;
align-items: center;
justify-content: center;
overflow-y: auto;
}
@media only screen and (max-width: 650px) {
.wrapper {
display: flex;
flex-direction: column;
height: auto;
}
.wrapper > div:first-child,
.wrapper > div:last-child {
width: 100%;
}
.wrapper > div:first-child > div:first-child {
width: 100%;
flex-direction: column;
}
.wrapper > div:first-child > div:first-child > div {
width: 100%;
}
}
<div class="wrapper">
<div>
<div>
<div>
<div class="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
</div>
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
</div>
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
</div>
</div>
<div class="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis,
sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
</div>
</div>
关于html - 如何设置高度以避免大屏幕出现空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886094/