css - 如何在屏幕上拉伸(stretch)布局但保持内容更窄?

标签 css layout stretch

快速提问:

如何创建一个布局,其中所有元素的背景都横跨屏幕的宽度,但内容保持狭窄,比如说 1000 像素?我正在寻找类似这样的东西:

https://themeforest.net/item/itcore-site-template/3638733

郑重声明,我知道如何编码,只是不知道最好的方法是什么。我确信有一个“最佳实践”可以实现这一点,并且我只构建了 100% 宽度的仪表板,但我从未使用过它。

有什么建议吗?

最佳答案

您只需组合两个元素,一个适合窗口(您可以在其上应用一些背景和覆盖视口(viewport)的其他样式),另一个位于页面中央的容器。我建议您使用 max-width 以允许它在较小的设备上缩小。

<div class="section">
  <div class="wrapper">
    Some content
  </div>
</section>

那么你的 CSS 就这么简单

.section {
  background: (...)
  background-size: cover; /* stretch to cover the whole container */
}

.wrapper {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

关于css - 如何在屏幕上拉伸(stretch)布局但保持内容更窄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41531922/

相关文章:

c# - 将网格拉伸(stretch)到窗口大小

image - 使用带有 Stretch = UniformToFill 的图像控件 - WP7

css - 如何在 shadow DOM 中定位::part 属性的 child

javascript - 使用 JavaScript 构建变色模拟时钟的问题

CSS3 多列布局 IE 解决方法

wpf - 对齐堆栈面板中的项目?

css - 为什么我不能为整个 <li> 创建悬停背景?

html - 使用具有动态高度的CSS更改div的顺序,文本垂直居中对齐

android - 如何创建此 View (布局)?

css - 用背景填充整个动态 DIV(可能有不同的大小)