본문 바로가기

WEB_TECH/모바일웹

미디어쿼리 이미지를 기기별로 다르게 크기를 교체해서 보여주기

해상도가 큰 기기에서는 이미지 사이즈를 크게 해 줘도 되지만 

모바일기기에서는 해상도가 큰 이미지는 화면 밖으로 나가게 되어 아주 보기 흉하게 됩니다.

이런 현상에 대응하기 위한 방법이 있습니다.


이미지를 640사이즈에 맞추어서 제작하고 

2배 축소하면 아이폰사이즈가 되고

1.5배 축소하면 안드로이드 사이즈가 되도록 하는 것입니다.


이것은 아주 멋진 방법이 될 것입니다.


다음의 코드를 실행해 봅시다.


<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>change image size</title>

<style type="text/css">


/*pc, ipad등 고해상도*/

#imgbox

{

width:640px;

height:960px;

-webkit-background-size:640px 960px;

background:url(http://placehold.it/640x960) no-repeat;

}


/* 아이폰용 */

@media screen and (-webkit-device-pixel-ratio: 2){

#imgbox{background: url("http://placehold.it/320x480");}

}


/* 안드로이드폰용 */

@media screen and (-webkit-device-pixel-ratio: 1.5){

#imgbox{background: url("http://placehold.it/480x720");}

}

</style>


</head>


<body>

    <div id="imgbox"> 

    이미지

    </div>

</body>

</html>


이렇게 하면 pc에서는 640x960이미지가 화면에 뜨는데 

아이폰에서는 320x480이미지가 뜨고

안드로이드 폰에서는 480x720이미지가 뜹니다.