【问题标题】:rectangular image responsive in different screen size在不同屏幕尺寸下响应的矩形图像
【发布时间】:2014-09-11 06:54:28
【问题描述】:

我有一张尺寸为 1050x700 的图片。我会把它放在桌面上时全屏显示。这个想法是将它放在桌面版本的黑条下,这样图像几乎保持不变。 这是jsfiddle示例http://jsfiddle.net/qLdp4czn/1/

在手机中没有问题,因为它适合设备显示,所以它应该恢复正常而不将其放在栏下

代码如下:

<div class="container-fluid top-bar">
    <div class="row-top">
        <div id="central-block" class="text-center">
            <p>Title</p>
        </div>
    </div>
</div>
<div class="img-background">
    <img src="http://ppcdn.500px.org/75961441/84f7332982b9c76296fef33b528c7d6ddd22e5a0/5.jpg" alt="animal" class="img-responsive">
</div>

【问题讨论】:

标签: html css


【解决方案1】:

将图像作为背景图像,并删除 img 元素:

.img-background {
 background-image:url(http://ppcdn.500px.org/75961441/84f7332982b9c76296fef33b528c7d6ddd22e5a0/5.jpg);
 background-repeat:no-repeat;
 background-size:100% auto;
 position:relative;
 width:100%;
 height:100%;
}

您可能需要根据其他 CSS 设置元素的宽度和高度。

【讨论】:

  • 我变白是因为img-background是空的
  • 好吧,我已经设置了 img-background 的宽度和高度,但不幸的是我滚动了
  • 好的,我修好了。我已将 img-background 作为每个人的父母。
  • 它在桌面版中运行良好,但在移动版中我会得到不在黑条下方的图像
  • @Mazzy 如果您希望所有内容都位于背景图像之上,请为其设置负 z-index...
猜你喜欢
  • 2015-02-28
  • 2014-05-05
  • 2018-12-19
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 2022-11-21
相关资源
最近更新 更多