【问题标题】:Resizing background image based on browser window size (HTML, CSS)根据浏览器窗口大小(HTML、CSS)调整背景图像大小
【发布时间】:2017-11-08 20:58:13
【问题描述】:

我正在尝试让我的背景渐变填充浏览器窗口的可用“空间”。 Here is an example of what is currently happening.相关代码已复制粘贴,如有遗漏请告知!

我尝试了herehere 列出的方法,但没有一个对我有用。还有其他建议,还是我遗漏了一些明显的东西?谢谢!

.mainbody {
  background: linear-gradient(#42f4d7, #f4425f) no-repeat center center fixed;
  border-style: solid;
  border-color: #ffffff;
  font-family: Helvetica, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 50%;
  min-height: 50%;
  width: 100%;
}
<div class="mainbody"></div>

【问题讨论】:

  • 我将您的代码转换为 sn-p。现在试着做那个表格。我知道你是新来的,只是想帮忙。

标签: css html background gradient


【解决方案1】:

您可以使用的最简单的选择是将此渐变应用于body,而不是div

body {
  background: linear-gradient(#42f4d7, #f4425f) no-repeat center center fixed;
  border-style: solid;
  border-color: #ffffff;
  font-family: Helvetica, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 50%;
  min-height: 50%;
  width: 100%;
}
<div class="mainbody"></div>

【讨论】:

  • 谢谢,这似乎有效!我知道必须有一个简单的解决方案。 :)
【解决方案2】:

根据@SergChernata 将高度设置为 100% 或更改 body 标签以覆盖整个高度 :)

.mainbody {
  background: linear-gradient(#42f4d7, #f4425f) no-repeat center center fixed;
  border-style: solid;
  border-color: #ffffff;
  font-family: Helvetica, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 50%;
  height: 100%;
  width: 100%;
}
<div class="mainbody"></div>

【讨论】:

  • 谢谢!添加 height: 100% 但是搞砸了我的其他页面 - 现在渐变背景在我较长的页面中结束。
  • 它需要在总体 div 或主体上
【解决方案3】:

如果我理解正确,您只需将元素的高度和宽度设置为 100%,然后它将覆盖任何设备的所有屏幕尺寸。当然,如果它是一个绝对元素,它必须与已经具有窗口大小的东西相关。现在,大小将是最近的父级的 100%,归因于它的“位置:相对”。如果你想确保它实际上是 100% 的屏幕,只要确保它的父母都没有“位置:相对”属性。如果您想确定,可以将它们设置为“位置:静态”。

.mainbody {
  background-image: linear-gradient(#42f4d7, #f4425f);
  border-style: solid;
  border-color: #ffffff;
  font-family: Helvetica, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
<div class="mainbody"></div>

【讨论】:

    猜你喜欢
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2023-02-11
    • 2015-05-05
    • 2018-06-19
    • 2011-12-01
    • 2012-03-23
    相关资源
    最近更新 更多