【问题标题】:Making images responsive for mobile site/browser使图像响应移动站点/浏览器
【发布时间】:2014-07-31 23:34:28
【问题描述】:

我有一张在browser 中完美运行的图片,但是当我来到移动网站时。它不适合浏览器的宽度。

.bcg {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 100%;
    width: 100%;
}
/* Slide 1 */
#slide-1 .bcg {background-image:url('../img/1-1.png'); max-width: 100%}

/* Slide 2 */
#slide-2 .bcg {background-image:url('../img/2-2.png'); max-width: 100%}

/* Slide 3 */
#slide-3 .bcg {background-image:url('../img/3-3.png'); max-width: 100%}

/* Slide 4 */
#slide-4 .bcg {background-image:url('../img/4-4.png'); max-width: 100%}

我已将 max-width: 100% 放置到我的图像中,但当 browser 尺寸减小时它没有响应。

【问题讨论】:

  • 您应该更多地研究响应式网页设计。这是一个有用的链接:learn.shayhowe.com/advanced-html-css/responsive-web-design
  • 当然它不起作用,max-width:100%; 仅适用于普通图像,而我从您的代码中只能弄清楚您的图像被用作某些元素的背景,@987654326 @ 不适用于背景图片。
  • 使用最大宽度,您是说 .bcg 可以具有 100% 的(最大宽度)最大宽度,并且还应该始终具有父级的 100% 的宽度 - 但背景是您' 设置这些幻灯片 ID 不会随其缩放,除非设置了背景大小 - (背景大小:100%、包含或覆盖。)

标签: html css


【解决方案1】:

当您想让图像具有响应性时,您可以将图像包装在一个容器中并为其提供 100% 的宽度。然后将img设置为width:100% and height:auto;它会根据容器的大小神奇地调整大小。

div{width:100%;}
img{width:100%; height:auto;}

演示: http://jsfiddle.net/atsFA/13/

尝试调整浏览器的大小,您将看到该图像与容器一起调整大小。

在您的情况下,您没有使用 img 标签而是背景图像,因此您可以只使用 background-size:cover; 并且您不需要设置最大宽度。

.bcg {
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 100%;
    width: 100%;
}

#slide-1 .bcg {background-image:url('../img/1-1.png'); background-size:cover;}    

#slide-2 .bcg {background-image:url('../img/2-2.png'); background-size:cover;}    

#slide-3 .bcg {background-image:url('../img/3-3.png'); background-size:cover;}    

#slide-4 .bcg {background-image:url('../img/4-4.png'); background-size:cover;}

编辑

我已经编辑了我的小提琴。在您的情况下,background-size:cover; 不起作用,因为您始终需要为您的容器明确设置宽度和高度。

http://jsfiddle.net/atsFA/15/

【讨论】:

  • 背景尺寸:封面不工作......你的第一个小提琴工作完美,但我无法实现。
  • 没问题,给我看一个小提琴或你的html结构,我会帮你的。
  • 所以现在再试一次,但为每个#slide 容器设置一个高度,并从我刚刚更新的小提琴中获取代码。我希望它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 2014-07-16
  • 2015-05-30
  • 2018-06-25
  • 1970-01-01
  • 2015-08-05
相关资源
最近更新 更多