如何为不同屏幕调整绝对定位图像的大小?

时间:2014-07-04 11:59:39

标签: html css

我有一个浮动横幅,我希望显示超过50%的大屏幕宽度和100%的小屏幕宽度(移动设备)。它必须位于屏幕底部,而不是位于内容的底部。

图像有时非常小(我想在视网膜显示器上)。

如何改善我的代码,以便在视网膜显示屏,大屏幕和小型移动设备屏幕上正确显示?

在.css

.banner-sticky {
bottom: -2.5px;
left: 0px;
width: 100%;
text-align: center;
background: rgb(0, 0, 0) transparent;
background: rgba(0, 0, 0, 0);
/* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";*/
}

.advert-img {
width: 50%
height: auto;
}
@media screen and (max-width: 380px) and (orientation: portrait) {
.advert-img {
width: 100%;
}
}

在.html文件中

<meta name="viewport" content="width=device-width, initial-scale=1.0">
.
.
.
<div id="sticky" class="banner-sticky" style="position: fixed;">
  <a id="ad-link" href=' #' ><span id="banner-ad"><img src=' foo.jpg' class="advert-img" /></a>
</div>


'<a id="ad-link" href=' + this.landingUrl + ' ><span id="banner-ad"><img src=' + this.imgSrc + ' class="advert-img" /></a>'

1 个答案:

答案 0 :(得分:1)

使用媒体查询

对于视网膜,您可以使用@media screen and (min-resolution: 2dppx)

并且您似乎已经在使用屏幕尺寸。您可以使用max-width

而不是min-width

如果您希望图像源根据屏幕尺寸而有所不同,则可以使用srcset属性。您可以在此处查看其支持http://caniuse.com/srcset

如果你想要一个响应式页面,你应该先考虑css mobile。首先为小屏幕创建默认样式,然后为更大的屏幕添加查询。