높이를 결정하기 위해 백분율을 사용하는 것은 하드 코딩 된 값과의 관계를 표현하는 것입니다.
"크기 속성을 백분율을 사용하여 설정하고 크기를 조정하는 요소로 자식 요소를 배치하면 다른 요소의 상대적 크기를 조정할 수 있습니다."그러나 부모 요소 높이가 표현되는 경우에만 명시 적으로 (그리고 이것은 html 요소까지 iterating을 적용한다).
In CSS 레벨 2 "퍼센트는 생성 된 상자의 포함 블록 높이에 대해 계산됩니다. 포함하는 블록의 높이가 명시 적으로 지정되지 않은 경우 (즉, 내용 높이에 따라 다름) 값이 해석됩니다 '자동'과 같은 의미입니다. 그러나 Revision 1에서 "절대 위치에있는 요소의 백분율 높이는 포함 된 블록의 높이가 명시 적으로 지정되지 않은 경우 더 이상 '자동'으로 처리되지 않습니다."
절대 위치 지정을 사용하면 "이 포함 된 블록이 블록 수준 요소를 기반으로하는 절대 배치 된 요소의 경우 해당 요소의 채우기 상자 높이에 대해 백분율이 계산됩니다. CSS1, 비율은 항상 상위 요소의 콘텐츠 상자에 대해 계산됩니다. "
다음 코드에서 내부 래퍼 divs 높이는 절대 위치 지정을 사용하여 접기 때문에 여백을 배치하는 데 사용할 수있는 능력이 손실됩니다.
<body>
<style type="text/css">
html, body {
height: 100%;
}
div#wrapper {
height: 100%;
}
div#content-wrap {
height: auto;
}
div#wrapper-upper-half {
height: 50%;
background-color:aqua;
}
div#wrapper-lower-half {
height: 50%;
background-color:fuchsia;
}
</style>
<div id="wrapper">
<div id="wrapper-upper-half">
</div>
<div id="content">
</div>
<div id="wrapper-lower-half">
</div>
</div>
</body>
출처
2011-06-03 00:18:52
rfb
이것은 이점이지만 Illustrator 나 실제로 사용한 다른 디자인 도구에서이 작업을 수행 할 수 있다고 생각하지 않습니다. 이 변수와 산술을 사용하여 최종 사용자가 창과 텍스트 크기를 변경할 수있는 웹과 같은 매체에만 관련된 요소를 동적으로 제한하지 않습니까? – e100
미안 내가 내가 의미하는 것을 분명하게 표현했다고 생각하지 않는다. 변수와 산술은 LESS와 같은 CSS 프리 프로세서에 적용됩니다. Adobe Illustrator에서는 변수 나 코드를 사용하여 관계를 지정하지 않습니다. 그러나 하나의 쉐이프를 다른 쉐이프에 바인드 할 수 있으므로 그룹으로 스케일링하면 함께 성장/축소되므로 이들 사이의 관계가 변경되지 않습니다. CSS는 이해 된 관계로 연결되어있는 작은 모양으로 만들어진 더 큰 모양을 고려할 수 있도록이 속성을 가지고 있지 않습니다. – hekevintran