10월 06, 2022

모바일 스킨 | 특정 이미지/DIV 가로 여백 없이 최대로 확장하는 CSS

오늘날의 인터넷은 모바일 친화력이 대세다. 모바일이 진정한 유비쿼터스 실현을 가능하게 해주기 때문이다. 제한적인 모바일 화면을 효과적으로 활용할 수 있는 이미지 가로 확대 css를 알아본다.
가로로 최대한 확장할 div에 class를 지정하고 아래와 같이 블로그 html(1)이나 페이지html(2)에 스타일을 적용하면 된다.

블로그 html

블로그 HTML의 </head> 앞에 아래와 같이 ‘스타일’을 만들고 ‘12번 줄’처럼 이미지를 모바일 화면에 가로로 꽉 차게 설정한다. 그리고 확장할 div나 이미지에 지정한 요소(id)를 지정한다. 이 경우 이미지 확장뿐만 아니라 모바일 화면의 색상과 글자 크기 등을 PC와 전혀 다르게 설정할 수 있다.
  <!--모바일-->
<b:if cond='data:blog.isMobile'> 
     <style>
@media only screen and (max-width: 768px) {
    html, body {
    background: #fff;
    max-width: 100%;
    overflow-x: hidden;
    width:100vw ; 
} 

#wide{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
}
</style>
</b:if>

페이지 html

확장할 이미지가 있는 게시글 HTML 페이지 맨 아래에 다음과 같은 ‘스타일’을 만들고 이미지를 모바일 화면에 가로로 꽉 차게 설정한다. 그리고 확장할 div나 이미지에 지정한 요소(id)를 지정한다. 이 경우 이미지 확장뿐만 아니라 모바일 화면상의 페이지 색상과 글자 크기 등을 PC와 전혀 다르게 설정할 수 있다.
 <style>
@media only screen and (max-width: 768px) {
    html, body {
#wide{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
}
</style>