【发布时间】:2016-06-18 13:54:09
【问题描述】:
假设我已经为所有智能手机准备了一个移动版本,并且我为我的横幅选择了 320 像素 - 背景图片 (320x177),代码如下所示:
@media only screen and (max-width: 400px) and (orientation : portrait) {
body {margin: auto; max-width:320px}
#banner {height: 177px; max-width: 100%; background-position: center top; background-repeat: no-repeat; background-size: contain;}
#banner {background-image: url("background320.jpg"); border:1px solid black;}
#banner span {margin:15% 0 0 10%}
#content {max-width: 100%; height: 1000px; border:1px solid black;}
}
<div id="banner">
<span>Banner Title</span>
</div>
<div id="content"> Some content </div>
在这种情况下,如果屏幕较大(例如我的手机 360 像素宽纵向),我会在左侧和右侧出现白色条纹。我不想为 360px 制作另一个移动版本,但我只想放大页面以适应屏幕(就像你用两根手指手动做的一样)。如果屏幕较小,则将按比例缩小以适合窗口。怎么做?或者参考这个例子应该如何正确完成?
编辑:我尝试使用background-size: 100% 100% 在不同屏幕分辨率下显示时保持背景纵横比,但高度总是存在问题。如果我没有设置静态高度height:177px,那么背景高度仅与里面的内容一样高,或者如果里面没有内容,则根本不会出现。当必须在不同的屏幕分辨率上显示时,静态高度也很糟糕。您如何在不制作其他移动版本的情况下解决此问题?
【问题讨论】:
标签: css responsive-design media-queries