2011-11-02 4 views
14

:폭 : 위치에 100 % : 절대 (CSS) 당신이 경우에

<div style="width:auto;background:red;color:white">test</div> 

당신은 전체 화면 너비 (100 %)을 채우기 위해 뻗어 사업부를 얻을.

그것이 내가해야 할 일입니다.

그러나 시작 위치도 설정해야합니다. 따라서 위치 : 절대 값이 필요합니다.

position : absolute를 추가하면 div의 너비가 .. 내의 내용만큼 넓어집니다 (float와 유사). 이 주위에 어떤 방법이 있습니까?

나는 단순히 지정할 수 없습니다 폭이 이후 100 % .. 국경 크기 등을 설명하기에

감사합니다, 웨슬리을지지 않습니다

답변

21

위치를 추가 할 때 절대 값은 div의 너비가 (내 수표)만큼 넓습니다 (수레와 유사). 주위에 어떤 방법이 있습니까?

단순히 폭을 지정할 수 없습니다 : 100 %이 계정 국경 크기 등에하지 않기 때문에 ..

을 당신은 position:absolute; left:0; right:0; top:0을 사용할 수 있습니다. 이처럼

:

+0

스크롤바가 필요하다면 'overflow : auto'를 추가하면 오른쪽에 패딩이 풀릴 것입니다. 내용은 스크롤 바를 따라 가면서 패딩을 무시합니다. – outofmind

+0

@outofmind : 대신 상자 크기 조정 : 테두리 상자 기반 솔루션을 시도해보십시오. 그래도 문제가 해결되지 않으면 문제를 보여주는 데모를 제공하십시오. – thirtydot

+0

'상자 크기 조정 '효과가 없습니다. 문제의 데모를 보려면 [jsfiddle]을보십시오. (http://jsfiddle.net/yQWGV/342/) – outofmind

3
당신은 폭 사용할 수 있습니다

: 100 %와 CSS 속성 상자를 IE 5.5처럼 작동하는 박스 모델, 즉 패딩과 테두리가 폭으로 계산되도록하려면 크기를 조정하십시오. 그것은 비교적 새로운 CSS3 속성입니다 만 새로운 브라우저에서 작동하므로, 그러나 http://jsfiddle.net/dJtm2/

하는 것은 조심해야합니다, 당신은 내 예에서 볼 수 있듯이 무서운 비생산적 측정이 필요합니다 여기

div.absolute { 
    width: 100%; 
    border: 5px solid #000; 
    background-color: #F00; 
    position: absolute; top: 100px; 
    box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    padding: 50px; 
} 

은 바이올린의 즉, 공급 업체 접두사입니다.

+0

이제 [더 좋음] (http://caniuse.com/#feat=css3-boxsizing)입니다. – Trevor

+0

괜찮 으면 좋겠지 만 스크롤바가 필요하다면 (오버플로 : auto' 추가) 오른쪽에 패딩이 풀릴 것입니다 (내용은 스크롤 바를 따라 가면서 패딩을 무시합니다) – outofmind

3

http://jsfiddle.net/thirtydot/yQWGV/ 간단하게 다음과 같이 쓰기 :

padding & border에서
div.absolute { 
    border: 5px solid #000; 
    background-color: #F00; 
    position: absolute; 
    top: 100px; 
    padding: 50px; 
    left:0; 
    right:0; 
} 

http://jsfiddle.net/dJtm2/1/

이 요소의 폭을 증가시키지.

+0

괜찮 으면 좋겠지 만 스크롤바가 필요하면 (오버플로 : 자동 추가) 오른쪽 패딩이 풀릴 것입니다. 스크롤 막대 및 패딩 무시) – outofmind