我有一个浮动横幅,我希望显示超过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>'
答案 0 :(得分:1)
使用媒体查询
对于视网膜,您可以使用@media screen and (min-resolution: 2dppx)
并且您似乎已经在使用屏幕尺寸。您可以使用max-width
min-width
如果您希望图像源根据屏幕尺寸而有所不同,则可以使用srcset
属性。您可以在此处查看其支持http://caniuse.com/srcset
如果你想要一个响应式页面,你应该先考虑css mobile。首先为小屏幕创建默认样式,然后为更大的屏幕添加查询。