css - 防止标题背景图像在较大的视口(viewport)上变窄

标签 css

我在我网站的某些页面上有一个状态菜单作为标题,它在较窄的视口(viewport)上工作正常,但在较大的视口(viewport)上,背景图像拉伸(stretch)得太宽,变得太窄,因此状态菜单消失在白色主体中。

p>

当视口(viewport)变宽时,如何防止背景图像变得太窄? 由于某种原因,在 css 中尝试最小高度似乎无法解决问题。

使用 html:

<header class="banner-header bg-light">
</header

和CSS

.banner-header {
  width: 100%;
  background: url("../images/navbar-header.svg") no-repeat center bottom;
  background-size: cover;
  min-height: 180px; }

在较小的视口(viewport)上工作正常 enter image description here

在较大的视口(viewport)上变窄 enter image description here

没有状态菜单的背景图片

enter image description here

最佳答案

尝试在大屏幕上使用 @media 手动控制 background-size

关于 @media 的更多信息 here

关于 background-size 的更多信息 here

例如:

.banner-header {
  width: 100%;
  background: url("../images/navbar-header.svg") no-repeat center bottom;
  background-size: cover;
  min-height: 180px;
}
@media (min-width:1200px) {
  .banner-header {
    background-size: 1600px 300px;
  }
}

1600px宽度300px高度。这些是占位符值,请选择最适合您需求的值。

希望对您有所帮助!

关于css - 防止标题背景图像在较大的视口(viewport)上变窄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172734/

相关文章:

node.js - Csslint:多次使用背景图像

html - 两个无序列表将其他元素相互推开。 (HTML, CSS)

jquery - 不可见数据的打印问题

html - 表格宽度在 Outlook 2010 中不起作用

来自不同 div 的 CSS 文本流动

html - 使列表项以特定方式相互重叠(顺序)

html - 如何在不将整个容器一起向下移动的情况下向下移动此导航栏

jquery - 更改移动布局上的日历位置

css - 如何在背景图像中添加来自 Angular Material 的图标?

jQuery自动元素定位