css - 如何在背景中添加图像并在其上添加滚动矩形?

标签 css

抱歉,如果我的问题问得不好!

我会创建一个带有背景图片的网站,并在一个图层上放置一个包含我所有文字的正方形。但是正方形在高度上会比屏幕大。这是我的实际代码:

<html>
...
    <body style="background-image: url(rs/bg32.svg); background-repeat: no-repeat; background-size: cover; size : 100% 100%">
        <div class="alpha layer"; style="background-color: #ffffff70; height: 100px; margin: 20px 10px">
        </div>
    </body>
</html>

它创建了图 1 中的网站。 picture 1 (是的,里面写着“你好”,因为我试着在里面放一些东西,看看它是否解决了我的问题,但显然根本没有)

但是当我设置的高度大于屏幕尺寸时,一切都出错了(图 2 和图 3)。

按 100% 缩放:picture2

按 25% 缩放:picture3

有人可以帮助我吗?

最佳答案

您可以将 htmlbody 设置为 100% 的高度,并在 body 上设置 background-attachment: fixed 以保持背景滚动图像:

html,
body {
  height: 100%;
}

body {
  background-image: url(//placekitten.com/1920/1080);
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

div.alpha.layer {
  background-color: #ffffff70;
  margin: 20px 10px;
  height: 1500px;
}
<div class="alpha layer" ; style="">
</div>

关于css - 如何在背景中添加图像并在其上添加滚动矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58432139/

相关文章:

html - 即使在放大后如何将子内容放入父 div

jquery - 均衡元素高度功能不起作用

html - 是否可以全屏覆盖来自 api 的图像?

javascript - 两个按钮,一个保持访问状态直到另一个被点击

php - 我想让div一直出现在输入框下面

css - 扩展的可点击区域在 Firefox 中不起作用

css - 如何在不加载整个库的情况下使用 Bootstrap 模态?

html - 两个 div 框 [第一个 float ,第二个清除],第二个边距似乎没有先推开

html - 页脚不在内容的末尾

javascript - 文本在滚动时缓和