html - 如何设置高度以避免大屏幕出现空白

标签 html css

我正在尝试设计以下布局:

enter image description here

如何设置每个图 block 的高度,使其在大屏幕显示器中正确缩放。我尝试以 px 为单位设置最小高度,以 % 为单位设置高度。但在大型显示器中,底部似乎有空白。

如何确保在大屏幕底部没有空白,同时完美适合普通笔记本电脑显示器 (mdpi),并在移动设备上堆叠一个在另一个下面(即它是响应式的)。我应该使用什么单位。

最佳答案

所以这可以通过 flexboxes 实现——你可以看到它显然是响应式的。

我在这里创建了一个视口(viewport)高的flexbox。您可以调整 wrapperheight 以获得您想要的。参见 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/

相关文章:

html - 如何使用下载的 yarn 依赖项

javascript - jquery根据图像的宽度将css类应用于图像

html - 如何添加功能 Bootstrap 搜索栏

html - 导航周围不需要的空间

javascript - 在其他内容之前使用 Javascript 添加内容

javascript - CKEditor - 我在 editor.css 中的样式没有被应用

css - 有没有办法在 SASS 样式表中组合和优化选择器?

html - 内联 block 在 Firefox/Safari 中比 Chrome 看起来更宽,溢出了行

jquery - 如何在没有悬停的情况下对齐我的内容?

javascript - 我知道图像按钮的 ID,但仍然无法点击它