Martin`s Work

[CSS] 반응형 작업시 컨텐츠 비율 유지 본문

CSS&CSS3

[CSS] 반응형 작업시 컨텐츠 비율 유지

Martin`s Work 2017. 3. 12. 23:04

반응형 작업시 컨텐츠 비율 유지


반응형으로 작업할때, 이미지나 유튜브 동영상 등 비율을 유지하며 가변적으로 크기가 조절되는 레이아웃을 제작할 경우가 있다. 이러한 경우에 사용하면 된다.


1
2
3
4
5
6
7
8
9
10
11
  <style>
    body, div{ margin:0; padding:0;}
    .div{ margin:0; padding:0; overflow:hidden; }
    .child1{ float:left; width:50%; height:0; padding-top:50%; background-color:red; }
    .child2{ float:right; width:50%; height:0; padding-top:50%; background-color:blue; }
</style>
  <div class="div">
    <div class="child1">왼쪽 비율 유지</div>
    <div class="child2">오른쪽 비율 유지</div>
  </div>
 
cs


위와 같이 padding-top의 값을 width값과 동일하게 줄 경우는 1:1 비율로 유지되며, 비율은 여러가지가 있다.


컨텐츠 비율


2:1 비율 - padding-top값이 width값의 1/2배 


1
2
3
4
5
6
7
8
9
10
11
   <style>
    body, div{ margin:0; padding:0;}
    .div{ margin:0; padding:0; overflow:hidden; }
    .child1{ float:left; width:50%; height:0; padding-top:25%; background-color:red; }
    .child2{ float:right; width:50%; height:0; padding-top:25%; background-color:blue; }
</style>
  <div class="div">
    <div class="child1">왼쪽 비율 유지</div>
    <div class="child2">오른쪽 비율 유지</div>
  </div>
 
cs


1:2 비율 - padding-top값이 width값의 2배 


1
2
3
4
5
6
7
8
9
10
11
   <style>
    body, div{ margin:0; padding:0;}
    .div{ margin:0; padding:0; overflow:hidden; }
    .child1{ float:left; width:50%; height:0; padding-top:100%; background-color:red; }
    .child2{ float:right; width:50%; height:0; padding-top:100%; background-color:blue; }
</style>
  <div class="div">
    <div class="child1">왼쪽 비율 유지</div>
    <div class="child2">오른쪽 비율 유지</div>
  </div>
 
cs



4:3 비율 - padding-top값이 width값의 75%


1
2
3
4
5
6
7
8
9
10
11
   <style>
    body, div{ margin:0; padding:0;}
    .div{ margin:0; padding:0; overflow:hidden; }
    .child1{ float:left; width:50%; height:0; padding-top:37.5%; background-color:red; }
    .child2{ float:right; width:50%; height:0; padding-top:37.5%; background-color:blue; }
</style>
  <div class="div">
    <div class="child1">왼쪽 비율 유지</div>
    <div class="child2">오른쪽 비율 유지</div>
  </div>
 
cs


16:9 비울 - padding-top 값이 width값의 56.25%


1
2
3
4
5
6
7
8
9
10
11
   <style>
    body, div{ margin:0; padding:0;}
    .div{ margin:0; padding:0; overflow:hidden; }
    .child1{ float:left; width:50%; height:0; padding-top:28.125%; background-color:red; }
    .child2{ float:right; width:50%; height:0; padding-top:28.125%; background-color:blue; }
</style>
  <div class="div">
    <div class="child1">왼쪽 비율 유지</div>
    <div class="child2">오른쪽 비율 유지</div>
  </div>
 
cs



'CSS&CSS3' 카테고리의 다른 글

[CSS3] Selector element1 ~ element2  (0) 2017.04.24
[CSS] IE 하위브라우저별 핵  (0) 2017.03.12
[CSS] calc 기능  (3) 2017.03.12
[CSS] 2줄이상일때 "..." 처리  (0) 2017.02.22
[CSS] CSS 속성을 이용해 Table 만들기  (0) 2017.02.20
Comments