문제

여기 질문을 느끼게 된 나를 위한 것입니다.루트 문제는 어떻게 설정 요소의 크기에 상대적으로 부모는 삽입에 의해 N 픽셀에서 가장자리를 원하십니까?폭을 설정하는 것이 좋을 것이다,하지만 당신은 폭의 부모로,그리고 당신이 원하는 요소의 크기를 조정과 창입니다.(당신이 사용하고 싶지 않은 퍼센트 필요가 있기 때문에 특정 수의 픽셀이 있습니다.)

편집 또한을 방지하기 위해 필요 콘텐츠(또는 콘텐츠의 부족)에서 스트레칭 또는 축소 모두 요소입니다.처음 응답를 이용하는 것이었 패딩 부모는 작동할 것입니다.내가 원하는 부모를 정확히 25%,넓은 정확히 동일한 높이는 브라우저 클라이언트 영역,아이하지 않고할 수 있를 밀어와 스크롤 막대가 표시됩니다./편집

나도 이 문제를 해결을 사용하여{top:Npx;left:Npx;bottom:Npx,오른쪽:Npx;}하지만 그것은 단지에서 작동이 특정 브라우저입니다.

나는 잠재적으로 작성 javascript jquery 모든 문제를 해결하는 요소으로 모든 페이지 크기 조정,그러나 나는 진짜 행복하는 솔루션입니다.(내가 원하는 경우,상단에 의해 상쇄 10px 지만 바닥에만 5px?그것을 얻는 복잡합니다.)

내가 무엇을 알고 싶은 이 문제를 해결하는 방법에는 크로스 브라우저는 방법,또는 일부의 목록 브라우저를 허용하는 쉬운 CSS 솔루션입니다.어쩌면 사람이 거기는 속이는 쉽게 만들 수 있습니다.

도움이 되었습니까?

해결책

CSS 모델 상자 수도 있습 통찰력을 제공,당신을 위해 하지만 나는 당신을 달성하기 위하여 가고 있지 않 픽셀 완벽한 레이아웃 CSS 혼자입니다.

내가 제대로 이해한다면,원하는 부모 25%넓고 정확하게 높이는 브라우저의 디스플레이 영역입니다.다음 당신이 원하는 아이가 25%-2n 픽셀 100%-2n 픽셀 높이 n 픽셀을 둘러싼 아이입니다.현재 CSS 사양 지원이 포함되어 있는 이러한 유형의 계산(지만 IE5,IE6 및 IE7 표준 에 대한 지원 CSS 표현IE8 에 떨어지고 지원 CSS 식 IE8 에서 표준 모드).

할 수 있는 힘이 부모를 100%브라우저의 영역 25%,하지만 당신은 스트레칭 할 수 없습니다 아이의 높이를 픽셀을 완벽으로 이...

<style type="text/css">
html { height: 100%; }
body { font: normal 11px verdana; height: 100%; }
#one { background-color:gray; float:left; height:100%; padding:5px; width:25%; }
#two { height: 100%; background-color:pink;}
</style>
</head>
<body>
<div id="one">
<div id="two">
<p>content ... content ... content</p>
</div>
</div>

...하지만 가로 스크롤 막대가 표시됩니다.또한,는 경우 컨텐츠를 압착,부모 배경 확장되지 않습니다 과거 100%.이것은 아마도 패딩를 들어,당신은에서 제시하는 질문에 자체입니다.

를 달성할 수 있습니다 환상 는 당신이 추구를 통해 이미지와 추가 div 지만,CSS,나를 믿지 않는,달성할 수 있는 픽셀을 완벽으로 높이는 요구 사항에는 장소입니다.

다른 팁

는 경우에만 관심을 가진 수평한 간격,당신은 모두를 만들 수 있는 아이 블록에서 요소는 부모 블록 요소는"삽입에 의해"일정 금액을 부여하여 부모 요소에 편리합니다.할 수 있는 단 하나 아이가 블록 요소 내에서 상위 블록 요소는"삽입에 의해"주는 요소 여백에 표시 됩니다.사용하는 경우에 후자의 접근 방식이 필요할 수 있습 경계를 설정 또는 약간의 여백에서는 상위 요소하지 마진 축소.

당신이 우려하는 수직 간격뿐만 아니라,다음을 사용할 필요가 위치.상위 구성요소를 추가하는 방법에 위치;지 않으면 이동하려면 어디서든,다음 사용 position: relative 고 귀찮게 하지 않 설정 topleft;그것이 남아있는 곳입니다.다음을 사용하여 절대적인 위치에 아동 요소의 설정 top, right, bottomleft 상대의 가장자리 부모가 요소입니다.

예를 들어:

#outer {
    width: 10em;
    height: 10em;
    background: red;
    position: relative;
}

#inner {
    background: white;
    position: absolute;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 1em;
}

을 방지하려면서 콘텐츠를 확장하고 폭의 요소,다음 사용해야 합니다 overflow 성,예를 들어, overflow: auto.

단순히 일부를 적용 패딩 부모 요소,그리고 더 폭에 아동 요소입니다.가정하면 그들은 모두 display:block, 는 잘 작동합니다.

거나 다른 방법:설정 margin 아이의 요소가 있습니다.

Floatutorial 훌륭한 리소스에 대한 물건은 이렇습니다.

이것을 보십시오:

.parent {padding:Npx; display:block;}
.child {width:100%; display:block;}

그것이 있어야 한 Npx 공간의 모든 측면에,스트레칭을 채우 부모 요소입니다.

편집:물론,부모도 이 함수를 사용할 수 있습니다

{padding-top:Mpx; padding-bottom:Npx; padding-right:Xpx; padding-left:Ypx;}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top