css - 添加背景附件时背景图像变得太大 : fixed

标签 css background fixed

在我的网站上,我希望正文滚动到我的标题图片上。使用 background-attachment: fixed,它可以工作,但是图像变得太大,之后我的标题就不再可读了。换句话说,当我添加 background-attachment: fixed 时,background-size: cover 不再起作用。

想知道是否还有其他人遇到过这个问题,以及是否有人对此有解决方案。

这是我的代码:

.site-header {
   background: url("https://howtogetrippedathome.com/wp-content/uploads/2018/01/How-To-Get-Ripped-At-Home-Header-Image.png") top;
   background-size: cover;
}

PS2,我的网站:https://howtogetrippedathome.com/

最佳答案

background-attachment: fixed 将处理图像,就好像元素是视口(viewport)的 100% 高度和宽度一样。因此 background-size: cover; 将调整图像高度以适应视口(viewport)。

尝试使用 background-size: 100% auto;(宽度的 100% | auto 将设置高度不会拉伸(stretch)图像)

我在您这边进行了测试,经过修改后 100% 有效。

不幸的是,我无法添加截取的代码,因为它会将背景的大小调整到 stackoverflows 视口(viewport)而不是代码片段视口(viewport)。

关于css - 添加背景附件时背景图像变得太大 : fixed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48095900/

相关文章:

html - 隐藏表格 HTML 中的行

ios - 当应用程序进入后台和 iPad 自动锁定时应用程序崩溃

jquery - 当窗口滚动经过另一个元素时显示一个新元素

c++ - Cygwin g++ 无法将 "fixed"识别为 STD 库的一部分

iOS safari 允许 body 通过固定的 div 滚动

html - 如何向右缩进 an li

javascript - 如何控制 CSS 和 Javascript 包缓存值?

css - 如何根据查询字符串参数更改 CSS 类

iphone - iOS:当 iphone 处于 sleep 模式或当我按下主页按钮时执行 NSURLConnection

html - 设置高度的 div 背景图像的拉伸(stretch)宽度