【问题标题】:Background Image Fluid Resizing背景图像流体调整大小
【发布时间】:2020-10-03 17:23:42
【问题描述】:

我正在使用标题标签内的背景图片。代码如下:

<div id "header">
<div id "logo">
<div id "nav">


</div>
</div>
</div>

标题位于宽度为 75% 的容器元素内。徽标图像宽 1024 像素,高 75 像素。我正在尝试找到一种解决方案,将背景标签内的徽标图像保持在容器元素的 100% 宽度,并且在调整大小时按比例调整大小。

我想到的解决办法是

background-size:auto;

我选择了 1024 像素,因为它可以容纳大多数屏幕。最小宽度为 780 像素,最大宽度为 1024 像素。

让这个背景图像按照访问者屏幕和它所在的容器元素的比例重新调整大小的最佳解决方案是什么。

谢谢

【问题讨论】:

  • 背景图片在没有 JS 的情况下不会强制其元素的比例。请改用&lt;img&gt;
  • fluid 似乎是一个坏标签。

标签: background fluid-layout


【解决方案1】:

试试这个:

 background-size: 100%;

【讨论】:

  • 这不起作用。图像的顶部 15px 正在显示,但其余部分被裁剪掉。我正在努力寻找最好的跨浏览器解决方案。
  • 容器div有height: 100%吗?
【解决方案2】:

我发现最好的方法是

最小宽度:100%;

【讨论】:

    【解决方案3】:

    调整背景大小的唯一方法是使用 JavaScript。

    使用 jQuery 的代码在这里:https://gist.github.com/epoberezkin/5070642

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      • 2012-04-10
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多