html - 调整浏览器页面大小时放大/缩小背景图像

标签 html css sass

我目前正在用 HTML/CSS 开发网页的页脚。该页脚将包含许多元素(地址、链接、按钮等),因此它必须具有响应能力。因此,在桌面版本上,我们将所有页脚的元素放在一行上,然后在移动设备上,我们将所有页脚的元素放在一列上(如下图所示);

我的目标是在宽屏(桌面)上获得以下结果:

Desktop Footer

这是我想在移动屏幕上实现的结果:

Mobile Footer

正如您所看到的,当我们调整浏览器页面大小或传递到智能手机屏幕时,我们必须具有缩放效果。我要在页脚中插入很多元素,因此必须缩放图像才能将它们全部集成。

这是我到目前为止所做的代码。

.footer {
  height: 639px;
  background: url("https://nsa40.casimages.com/img/2020/07/11/200711012945662645.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
<div class="footer"></div>

结果几乎是我想要的,但问题是页脚的高度没有改变,因此我没有足够的空间将所有元素放在移动设备的页脚中版本。

谢谢:)

最佳答案

尝试在手机媒体查询中添加 height: autopadding-toppadding-bottom。您可能需要多次尝试填充值才能使其看起来不错。同时更改background-position,以便可以在手机上看到曲线。它看起来像这样。

@media (max-width: 991.98px){
.footer{
  height: auto;
  padding: 50px 0;
  background-position: center top; 
 }
}

关于html - 调整浏览器页面大小时放大/缩小背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62849307/

相关文章:

html - 消除或翻译从 XML 文件导入的 SQL 中的 HTML 字符

html - 使边框和箭头在悬停时改变颜色

angular - Angular 2 Ahead-of-Time 编译器是否支持 SASS 样式表?

ruby - Notepad++ 中的 Haml/Sass 语法突出显示?

html - CSS 响应式网页 : display 2 ul li elements in one line (into each other)

javascript - 如何在没有 jQuery 的情况下在 JavaScript 中的元素之前插入 HTML?

jquery - 在 jQuery Mobile 网络应用程序中控制 CSS 时遇到问题

jquery - 使用 fadeIn 使 DIV 平滑显示

javascript - jQuery 搞乱了 DIV 的 z-indexes

ruby - Sass: errno::enoent: 没有那个文件或目录