缩小背景图像与Div尺寸缩小同步

时间:2016-10-25 12:56:55

标签: html css css3 media-queries flexbox

我有一个固定宽度为650像素的票务网站,我试图在手机上更好地展示并做出响应。

预订系统具有div(由服务器自动生成)覆盖被设置为背景图像URL的场地图像。问题是如果我将某些div宽度设置为100%,例如容器或背景图像url,那么所有div都将完全不合适,并且不会按原始设置与固定宽度对齐。

https://jsfiddle.net/04my0hvc/ 屏幕截图https://s9.postimg.org/qdh8ihdlr/screenshot.jpg

此处是否可以收缩弹性框,或者当低于650px时可能会使用缩放选项?

下面是一些示例代码,但我无法完全呈现所有代码,因为批量是用于生成div的Javascript,我无法访问。但请参阅上面的JSFiddle和截图。

  <div id="theatre">
      <div id="bmessage">Select the seats that you need.</div>
      <div id="seats" style="height:650px;background: url('http://i.imgur.com/qn56yss.gif') no-repeat center top;"><div class="s1 std grey" si="0" title="A16" style="top:75px; left:233px;"></div><div class="s1 std grey" si="1" title="A15" style="top:75px; left:251px;"></div><div class="s1 std grey" si="2" title="A14" style="top:75px; left:269px;"></div><div class="s1 std grey" si="3" title="A13" style="top:75px; left:287px;"></div></div>

2 个答案:

答案 0 :(得分:0)

对包含ID“席位”的div使用 background-size:contains;

答案 1 :(得分:0)

您需要添加容器div,然后将背景图片background-size属性值设置为contain

JSFiddle: https://jsfiddle.net/04my0hvc/1/

<强> HTML

<div id="theatre">
 <div class="container">
    <div id="bmessage">Select the seats that you need.</div>
    <div id="seats" style="height:650px;background: url('http://i.imgur.com/qn56yss.gif') no-repeat top left; background-size: cover">
    <div class="s1 std grey" si="0" title="A16" style="top:75px; left:233px;"></div>       
    <div class="s1 std grey" si="1" title="A15" style="top:75px; left:251px;"></div>
    <div class="s1 std grey" si="2" title="A14" style="top:75px; left:269px;"></div>       
    <div class="s1 std grey" si="3" title="A13" style="top:75px; left:287px;"></div>
 </div>
</div>

<强> CSS

.container {
  width: 80%;
  margin: 0 auto;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

<强>更新

background-size属性设置为contain