如何根据屏幕尺寸更改图像大小?

时间:2014-07-02 14:10:48

标签: html css html5 css3

我想要一个横幅显示超过大屏幕(桌面)宽度的50%,并且在小屏幕(iphone)上显示宽度的100%。

目前,每个设备的图像显示在屏幕的50%以上:

.advert-img {
    width: 50%;
    height:auto
}

如何根据屏幕尺寸改变宽度?

所有浏览器都可以吗?即老黑莓浏览器

4 个答案:

答案 0 :(得分:4)

您需要media queries才能完成此任务。在你的情况下,css看起来像这样:

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

您可以使用移动断点方面最适合您内容的内容替换480px

答案 1 :(得分:0)

您可以使用CSS媒体查询来区分设备的宽度..假设您要区分480宽度的移动设备和1024宽度的桌面,您可以执行以下代码:

.advert-img {
    width: 50%;
    height:auto
}
@media only screen and (max-device-width: 480px) {
    width: 100%;
}

有关详细信息,请查看此link

答案 2 :(得分:0)

将此媒体查询放入CSS:

@media ( max-width: 1024 ) {
  /* Code here works for mobiles and tablets. */
  .advert-img { width: 100%; }
}

这适用于所有相关的浏览器。它适用于Blackberry 4.7.1及更高版本。检查黑莓手机:http://docs.blackberry.com/en/developers/deliverables/11844/BB_Browser_content_support_by_version_438586_11.jsp

答案 3 :(得分:0)

我认为你想要实现的目标可以通过使用Media Queries for CSS3来完成 http://css-tricks.com/snippets/css/media-queries-for-standard-devices/