Internet Explorer 7에서 절대적으로 배치 된 부모의 백분율 너비 자식 요소
나는 div
여러 자녀를 포함 하는 절대 위치 를 가지고 있는데 그중 하나는 상대적으로 위치 div
합니다. percentage-based width
child div
에서 a 를 사용하면 0 width
IE7에서는 축소 되지만 Firefox 또는 Safari 에서는 축소 되지 않습니다.
내가 사용 pixel width
하면 작동합니다. 부모가 상대적으로 배치되면 자식의 백분율 너비가 작동합니다.
- 내가 여기서 놓친 것이 있습니까?
pixel-based width
아이 외에 이것에 대한 쉬운 해결책이 있습니까?- 이를 다루는 CSS 사양 영역이 있습니까?
부모 는 픽셀 또는 백분율로 div
정의되어야 width
합니다. Internet Explorer 7에서 부모 div
는 width
자식 비율이 div
올바르게 작동하도록 정의 되어 있어야 합니다.
다음은 샘플 코드입니다. 나는 이것이 당신이 찾고있는 것이라고 생각합니다. 다음은 Firefox 3 (mac) 및 IE7에서 정확히 동일하게 표시됩니다.
#absdiv {
position: absolute;
left: 100px;
top: 100px;
width: 80%;
height: 60%;
background: #999;
}
#pctchild {
width: 60%;
height: 40%;
background: #CCC;
}
#reldiv {
position: relative;
left: 20px;
top: 20px;
height: 25px;
width: 40%;
background: red;
}
<div id="absdiv">
<div id="reldiv"></div>
<div id="pctchild"></div>
</div>
8 이전의 IE는 박스 모델에 대한 시간적 측면을 가지고 있는데, 이는 백분율 기반 너비와 관련하여 문제를 발생시킵니다. 귀하의 경우 div
기본적 으로 절대 위치 는 너비가 없습니다. 너비는 내용의 픽셀 너비를 기준으로 해결되며 내용이 렌더링 된 후 계산됩니다. 따라서 IE는 상대 위치를 발견하고 렌더링 div
하므로 부모의 너비는 0이므로 그 자체가 0으로 축소됩니다.
많은 실무 예제와 함께 이것에 대해 더 깊이 논의하고 싶다면 여기를 살펴 보십시오 .
IE7에서 절대 위치 부모의 백분율 너비 자식이 작동하지 않는 이유는 무엇입니까?
Internet Explorer이기 때문에
내가 여기서 놓친 것이 있습니까?
즉, IE가 짜증나게하는 동료 / 고객의 인식을 높이는 것입니다.
자식의 픽셀 기반 너비 외에 쉬운 수정이 있습니까?
em
글꼴 크기는 물론 여백 및 여백에 사용할 수 있으므로 액체 레이아웃을 만들 때 더 유용한 단위를 사용하십시오 . 따라서 텍스트 크기가 조정되면 (실제로 필요한 것) 텍스트에 비례하여 공백이 늘어나거나 줄어 듭니다. 나는 백분율이 em보다 더 세밀하게 제어한다고 생각하지 않습니다. 100 분의 1 초 (0.01 em)로 지정하는 것을 막을 수있는 것은 없으며 브라우저는 적절하다고 해석합니다.
이를 다루는 CSS 사양 영역이 있습니까?
없음, 지금까지 내가 기억하는 em
CSS 1.0에서 's와 %의 폰트를 대상으로 한 크기 다시 혼자.
나는 이것이 hasLayout
구형 브라우저에서 속성이 구현되는 방식과 관련이 있다고 생각 합니다.
IE8에서도 코드가 작동하는지 확인 했습니까? IE8에는 디버거 ( F12)가 있으며 IE7 모드에서도 실행할 수 있습니다.
div
필요는 정의 된 폭을 가지고 :
<div id="parent" style="width:230px;">
<div id="child1"></div>
<div id="child2"></div>
</div>
'Programing' 카테고리의 다른 글
오래되고 잘못된 프로그래밍 가정 (0) | 2020.03.22 |
---|---|
안드로이드 개발을위한 좋은 ORM 툴? (0) | 2020.03.22 |
어떤 float <integer 비교가 다른 것들보다 4 배 느린 이유는 무엇입니까? (0) | 2020.03.22 |
Android 용 C 또는 C ++로 애플리케이션을 작성 하시겠습니까? (0) | 2020.03.22 |
NULL, '\ 0'과 0의 차이점은 무엇입니까? (0) | 2020.03.22 |