2012-04-13 3 views
1

jsFiddle http://jsfiddle.net/Lijo/ryDnn/1/을 참조하십시오. 두 열 레이아웃이 있습니다. 그것은 % 기반 레이아웃입니다 - 그러나 정의 된 최소 너비가 있습니다. 브라우저 (IE8)의 줌을 75 % 이하로 만들면 잘 동작합니다. 확대/축소를 85 %로 만들면 주황색 상자가 내려갑니다. 우리는 어떻게이 불균형을 극복 할 수 있습니까? 주황색 상자는 줌/브라우저 최소화/바탕 화면 해상도와 관계없이 올바른 위치 (이미지와 같이)로 유지되어야합니다. 그것은 내려 가면 안된다. jsFiddle에서CSS : 확대/축소가 변경되면 두 열 Div 레이아웃이 잘못 정렬됩니다.

결과 창 : 당신이 뒤에 CSS 이론을 설명 할 수있는 경우에도 http://jsfiddle.net/Lijo/ryDnn/1/embedded/result/

, 그것은 좋은 것입니다.

참고 : 이러한 불일치는 브라우저를 최소화해도 나타납니다.

참고 : 내 데스크톱은 테스트했을 때 1024x768로 구성되었습니다.


심지어 leftNavContainer 및 주요 컨테이너에서 여백을 제거한 후, 문제가있다. 퍼센트 취하여, http://jsfiddle.net/Lijo/ryDnn/10/

enter image description here

+0

당신은 너무 많은 용기가 정확히 당신이 결과로 무엇을 원하는가 방법이 있나요? –

+0

@TomWijsman이 문제를 조사해 주셔서 감사합니다. Orange Box에는 더 많은 내용이 추가됩니다. 내용은 페이지마다 다릅니다. 그러나 개요는 동일하게 유지됩니다. 주황색 상자는 확대/축소와 관계없이 올바른 위치 (이미지에 표시된대로)로 유지되어야합니다. – Lijo

답변

2

오류를 반올림을 허용하기 위해 참조하십시오. 왼쪽의 경우 15%이고 84% 인 경우 작동해야합니다.

그러나 은 여백도 추가하는 것이므로 분명히 잘 작동하지 않습니다.

먼저 당신이 오른쪽 여백을 줄 사업부를 넣어하는 래퍼로 두 된 div를 사용하여 다음 (작동하는지 또는 85%)이 div의이 15%84%를 사용하여 얻고, 생각. 그러면 마진이 width 계산을 방해하지 않습니다.

즉, 여백은 div의 너비의 일부가 아닙니다.

때, 의문이 복싱 모델의 아이디어를 얻을 광범위 페이지/웹 관리자를 사용하여 ...

+1

테두리도 고려해야합니다. W3C의 박스 모델에 대한 설명을 참조하십시오 : http://www.w3.org/TR/CSS2/box.html – Javaguru

+0

감사합니다. 나는 마진을 제거했다. 아직도 문제는 http://jsfiddle.net/Lijo/ryDnn/10/입니까? 작동 시키셨습니까? – Lijo

+1

@Lijo : 'min-width'가 이번에는 당신을 괴롭 히고 있습니다. –

1

총 폭이 100 % leftNavContainer 촬영 폭이 margin- 때문에 25 % 왼쪽 10px 및 폭 15 %는 mainContainer도 동일

당신이 마진 수단이 폭이 여백 크기

mainContainer CSS의

,536를 관련이 감소 제공하는 경우
 #mainContainer { 

        width:75%; //(or) reduce your margin 
         } 

또는

 #leftNavContainer { 

        width:15%; //(or) reduce your margin 
        margin:5px; 
         } 
+0

여백이 고정되어 있다고 가정하면 * 보장 *이 없습니다. –

+0

귀하의 답변은 왼쪽 15 %, 84 %입니다. 어떻게 작동합니까? – srini

+0

첫 번째 문장 만 읽었습니다. –

관련 문제