2014-10-21 2 views
1

두 개의 컨테이너가 부동 상태이고 상위 요소의 너비를 100 % 차지해야합니다.Webkit (Safari/Chrome)은 부동 요소에서 백분율로 여백을 렌더링합니다.

<div class="box">1</div> 
<div class="box half">2</div> 
<div class="box half">2</div> 

그리고이 CSS :

나는이 HTML이이 잘 작동 파이어 폭스에서

* { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing:border-box; 
} 

body, html { 
    margin: 0; 
    padding: 0;  
} 

body { 
    width: 420px; 
    margin: 0 auto; 
} 

.box { 
    float: left;  
    width: 100%; 
    margin: 0; 
    border: 1px solid red; 
} 

.box.half { 
    width: 49.2%; 
    margin-right: 1.6%; 
} 

.box.half + .box.half { 
    margin-right: 0; 
} 

을하지만, 크롬과 사파리 엉망 그것을. 그것은 일부 화면 크기 (결과 크기가 정수일 때처럼 보입니다)에서 작동하지만 모두에 대해서는 작동하지 않습니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?

enter image description here

fiddle에서 보라.

+0

먼저 제안 팁을위한 – Nick

+0

user3760661 @ 감사뿐만 아니라 백분율 값에 대한 신체의 폭을 설정, 그것은 반응없이 행동에 뭔가를 변경할 수 있습니다,하지만이 동작에 영향을주지 않습니다. 또한 부모 요소의 픽셀을 사용하여 최소 너비와 최대 너비를 설정해야하므로 모든 가능한 크기에서 작동하는 솔루션이 실제로 필요합니다. – lampshade

+0

문제를 조금 더 설명해 주시겠습니까? 감사합니다 – Nick

답변

0

Chrome 및 Firefox에서 아무 문제없이 확인했지만 사파리 (mac)에서 찾았습니다.

이전에는 그 사실을 알지 못했습니다. 내 솔루션 오른쪽 상자를 오른쪽으로 떠올리게 만드는 것입니다.

.box.half + .box.half { 
    margin-right: 0; 
    float:right; 
}