CSS:将max-width设置为220px,如果220px将超过视图的50%,则设置为50%

时间:2015-02-21 00:41:26

标签: css

我正在尝试将图像的宽度设置为220px,除非视图(例如在iphone上)将使220px占据屏幕宽度的50%以上。

如果我将图像设置为最大宽度为220px,则需要超过iPhone 6 4.7“屏幕宽度的50%”。例如,在这种情况下,我希望CSS规则为最大宽度:50 %,而不是220px。

我该如何做到这一点?

3 个答案:

答案 0 :(得分:1)

怎么样:



img {
  width: 50%;
  max-width: 220px;
  height: auto;
}




答案 1 :(得分:0)

我建议使用CSS'媒体查询:

img {
    width: 220px;
}
@media only screen and (max-device-width: 439px) {
    img {
        width: 50%;
    }
}

此规则应将所有<img>元素的宽度设置为220px;在220px超过一半(因此选择max-device-width 439px (2 x 220) - 1)的设备上,它将覆盖先前的规则,并设置{{1}的宽度将元素改为<img>

答案 2 :(得分:0)

这应该这样做:

img {
    width: 220px;
    max-width: 50%;
}

http://jsfiddle.net/Currell/qpmLdkuu/1/