2012-09-06 6 views
0

웹 디자인에서 퍼센테지를 처리 ​​한 지 꽤 오래되었습니다. 나는 컨테이너 안에 앉아있는 중첩 된 DIV를 가지고 있지만 컨테이너의 패딩은 100 % 너비 이상으로 밀어 넣습니다. 가능한 한 너비의 100 %에 가깝게 만드는 것을보기 위해 시행 착오의 과정을 시작하기를 바라지 않고 어떻게 아늑한 착용감을 얻으려고합니까? 나는 또한 창 크기를 조정하고 공간을 작게 만들 때 오른손 패딩이 단순히 작아지는 것을 알아 챘다.반응 형 디자인의 중첩 된 DIV - 여백, 패딩 등

<div id="block"> 
    <div class="inside">ssdfsdfdfsfdf</div> 
</div> 

#block { 
    width: 100%; 
    background-color: #CCC; 
    padding: 20px; 
} 
.inside { 
    height: 200px; 
    background-color: #333; 
} 
#BLOCK 요소

http://jsfiddle.net/AndyMP/cs2U9/4/

+0

당신은 다음 또한 패딩 백분율 값과 패딩 + 폭을 만들 수 = 100 % –

+0

왜하지 JSFiddle 코드와는 일치를 게시 한 코드? 귀하의 예제가 여백을 사용하는 동안 이것은 패딩을 사용합니다 ..? 여백이있는 버전은 나에게 꽤 꽉 보인다. '.inner'에 오버 플로우 값을 주려고하지만, 문제는 보지 않을 수도 있습니다. – Dutchie432

+0

죄송합니다. 잘못된 피들을 올렸습니다. 그것은 고쳐 졌어 ... http://jsfiddle.net/AndyMP/cs2U9/4/ – Andy

답변

2

사용 box-sizing CSS 속성. CSS 상자 크기 조정 부동산에 관한

#block { 
    width: 100%; 
    background-color: #CCC; 
    padding: 20px; 

    -o-box-sizing: border-box; /* Opera */ 
    -ms-box-sizing: border-box; /* IE */ 
    -moz-box-sizing: border-box; /* Mozilla */ 
    -webkit-box-sizing: border-box; /* Chrome, Safari */ 
    box-sizing: border-box; 
} 

는 :

+0

그냥 덧씌우 기 대신 마진을 사용하십시오. – Johan

+0

@Alexandru B. 그 위대한 작품. – Andy

+0

그러나 아직 CSS3 검증되지 않은 CSS를 사용하지 않으면 이것이 불가능하다는 것은 놀랍습니다. – Andy