html - 页面背景为 90% 白色和 10% 缩放图像

标签 html css sass

我想做以下事情,但到目前为止,我自己既没有让它工作,也没有在网上找到类似的东西。我正在构建一个不可滚动的页面,我想要一个白色背景,但带有 rainbow stripe在页面底部。

我有点让它像这样与 div 一起工作(我尝试将它作为整个页面的背景,但它会模糊,因为 css 不会裁剪图像,而是压缩它):

.rainbow {
    position: fixed;
    height: 10%;
    width: 100%;
    bottom: 0px;
    background: white url('../img/rainbow.jpg') no-repeat bottom fixed;
    background-size: contain;
}

但是这段代码的问题是,它无法正确缩放:通过某个点,图像始终不可见,因为它在两侧(左侧和右侧)被切割,高度起作用。

希望你们都知道我想做什么。 提前致谢

最佳答案

您可以使用 HTML 和 CSS 来实现此目的,而不是使用图像。

.rainbow {
  position: fixed;
  height: 10%;
  width: 100%;
  bottom: 0px;
}

.color {
  position: relative;
  float: left;
  height: 100%;
  width: calc(100% / 6);
}

#blue {
  background: blue;
}

#green {
  background: green;
}

#yellow {
  background: yellow;
}

#orange {
  background: orange;
}

#red {
  background: red;
}

#purple {
  background: purple;
}
<div class="rainbow">
  <div id="blue" class="color"></div>
  <div id="green" class="color"></div>
  <div id="yellow" class="color"></div>
  <div id="orange" class="color"></div>
  <div id="red" class="color"></div>
  <div id="purple" class="color"></div>
</div>

关于html - 页面背景为 90% 白色和 10% 缩放图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57970622/

相关文章:

javascript - 通过滚动事件更改字体大小后文本闪烁

sass - yeoman、SCSS、Bower 服务器、未找到样式/main.css

css - SASS 错误 : Incompatible units: 'px' and 'px*px'

html - 下拉菜单中的元素之间存在填充问题

html - 如何使我的网页的这一部分响应?

html - 如何使用 CSS flexbox 创建此布局?

jquery - 调整浏览器大小时 Javascript 刷新 + 如何减少痛苦

javascript - 根据 URL 中的变量/键显示不同的图像

javascript - HTML 表格循环遍历每一行

css - 将 SASS Interpolation 正确转换为 LESS