使用CSS

时间:2015-09-08 16:33:11

标签: html css responsive-design

我在一个元素中有三个彼此相邻的图像,我试图用CSS缩小它们。

<main>
    <img src="img1.png" alt="logo1" />
    <img src="img2.png" alt="logo2" />
    <img src="img3.png" alt="logo3" />
</main>

到目前为止,我已设法通过将宽度和高度设置为vh和vw的百分比来缩小它们(当方向为纵向时为vh,当方向为横向时为vw)。

@media screen and (orientation: portrait) {
    main img {
        width: 25vh;
        height: 25vh;
    }
}
@media screen and (orientation: landscape) {
    main img {
        width: 25vw;
        height: 25vw;
    }
}

我觉得令人沮丧的是,当视口的宽度小于某个宽度时(取决于视口高度),图像不再缩小,只是将自己定位在其他视图之下。

如何将它们缩小到最小尺寸,以便布局不会改变?

2 个答案:

答案 0 :(得分:2)

只需使用percentages代替vhvw,同时删除媒体查询:

width: 25%;

答案 1 :(得分:2)

HTML

<main>
    <img src="http://i.imgur.com/60PVLis.png" alt="logo1">
    <img src="http://i.imgur.com/60PVLis.png" alt="logo2">
    <img src="http://i.imgur.com/60PVLis.png" alt="logo3">
</main>

CSS

img { width: 30%; } 

DEMO:http://jsfiddle.net/6krx9bte/

注意: