javascript - 使DIV中的背景图像响应

标签 javascript html css

我希望我的背景图片在 div 中变得响应式。滚动时有视差效果。我已经尝试在 media queries 中自定义背景,但希望它只调整高度并且在移动设备宽度时不包含整个页面。有人可以给我解决这个问题的线索吗?我是 html 和 css 的新手。

div 的 html 代码:

<div class="parallax"></div>

CSS 代码:

.parallax { 
    height: 502px;
    background-image: url(../img/back2.png);
    background-attachment: fixed;
    background-position: -70px 80px;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (min-width: 270px) and (max-width: 320px){ 
.parallax { 
    max-height: 300px;
    background-image: url(../img/back2.png);
    background-attachment: fixed;
    background-position: -70px 40px;
    background-repeat: no-repeat;
    background-size: cover;
}
}

最佳答案

你应该使用属性:background-size:100% auto;

如果 width 属性设置为 100%,图像将响应并放大和缩小。

请查看此链接了解更多信息:w3schools

关于javascript - 使DIV中的背景图像响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645869/

相关文章:

html - CSS 在图像上换行文字

javascript - 在没有 drupal 的情况下使用 Drupal 工具栏

javascript - DOM 操作与模板

javascript - 从数组动态创建输入并使它们与函数一起使用

html - 从顶部偏移背景图像

html - 如何避免CSS重叠?

javascript - 在 Safari 中同时使用 writing-mode 和 text-overflow 时的兼容性

javascript - 设置异步等待函数顺序

javascript - 允许/激活浏览器中的混合内容

javascript - 我正在玩 Canvas 。我怎样才能让它发挥作用?