2017-04-05 1 views
0

전체 너비의 50 %를 차지하는 사각형이있는 반응 형 페이지를 만들려고합니다 (행당 2 개의 사각형). (아이폰 6/7 플러스 포함) 모바일에서 그 사각형은 다른 미만해야하지만 다음 코드를 사용하여 작동하지 않는 곳이다 :CSS의 반응 형 2 열 사각형

.square { 
    width: 100vw; 
    height: 100vw; 
    float: left; 
} 

@media (min-width: 1170px) { 
    .square {width: 50vw; height: 50vw; } 
} 

가 이상적으로는 부트 스트랩을 사용하지만 난 방법을 알아낼 수 없습니다 사각형을 만듭니다.

+0

는 사용자가 설정 한'HTML, 신체 {여백 : 0}'? – LGSon

+0

예 - 폭이 obselete 인 스마트 폰의 'device-pixel-ratio'와 관련이 있다고 생각합니다. – titibouboul

+1

아니요, 뷰포트 단위가 스크롤바를 제외하지 않는다는 사실에 기반하고 있습니다 ... 너 – LGSon

답변

2

부트 스트랩 예 :

<div class="container"> 
    <div class="row"> 
    <div class="col-lg-6"> 
     <div class="square"></div> 
    </div> 
    <div class="col-lg-6"> 
     <div class="square"></div> 
    </div> 
    </div> 
</div> 

CSS :

.square { 
    height: 0; 
    padding-bottom: 100%; 
    background-color: green; 
} 

http://codepen.io/Deka87/pen/yMrmKK

+0

정확하게 찾고자하는 답과 유사하지만 사각형이 내 코드에 응답하지 않습니다. 모바일에 2 개의 열. Codepen에 부트 스트랩이 포함되어 있습니까? – titibouboul

+0

알았어, 내가 메타 태그를 놓쳤다 : http://stackoverflow.com/questions/9386429/simple-bootstrap-page-is-not-responsive-on-the-iphone – titibouboul

+0

하, 그건 멋진 트릭이야! +1 – Johannes

0

이 같은 것을 찾고 계십니까? https://jsfiddle.net/5xc8fs0a/

패딩 비율은 너비를 기반으로하므로 패딩 하단 : 100 %는 높이와 너비가 정확히 동일하다는 사실을 이용합니다.

.square { 
    float: left; 
    width: 48%; 
    margin-right: 1%; 
    background: red; 
} 

.square:after { 
    content: ''; 
    display: inline-block; 
    height: 0; 
    padding-bottom: 100%; 
} 
+0

대단하지만 반응이 없습니다! – titibouboul

+0

뷰포트를 변경할 때 응답 할 때 반응하므로 너비가 반응합니다. "반응이 없다"는 것은 무엇을 의미합니까 - 더 작은보기에는 겹쳐지지 않습니다. – jas7457

+0

어쩌면이게 당신이 찾고있는 것입니다 - 부트 스트랩이로드되어 있습니다 : https://jsfiddle.net/90wzj4t0/ – jas7457