IE8과 Chrome에서이 문제가 발생하여 표준적인 것으로 생각됩니다.DIV가 비어있을 때 부모 요소에 전달되는 CSS 속성
콘텐츠가 없지만 CSS에 배경 이미지와 높이/너비가 설정된 DIV를 사용하여 헤더 및 메뉴가있는 사이트를 만들고 있습니다. 내부 DIV가 부모 div에 대해 여백을 가지기를 원하지만 부모 div에 여백을 적용합니다. div에 콘텐츠를 넣으면이 문제가 해결됩니다. IE7에는이 문제가 없습니다.
을 사용하고 싶지 않습니다. 해킹을 일으키고 해킹처럼 보이기 때문입니다.
아래 다시 예제 코드를 참조하십시오
<style>
#header{
width:600px;
height:300px;
background-color:red;
}
#headerMenu{
height:100px;
width:500px;
margin-left:auto;
margin-right:auto;
background-color:blue;
margin-top:20px;
}
</style>
<div id="header">
<div id="headerMenu">
</div>
</div>
는 부모 DIV의 내용 또는 테두리를주는 경우에 레이아웃이 제대로 작동합니다. 이 사이트에서이 동일한 문제가 몇 번 발생했습니다. 나는 margin-top을 메뉴 항목의리스트에주고 싶었지만 headerMenu div (그 부모) 또한 어떤 내용도 가지지 않으므로 속성을 버블 링했다.
무슨 일 이니?
I했습니다까지 - 투표 다운 투표가 설명되지 않았기 때문에 대부분; 나는 불공평하고 불쾌하다고 생각합니다. –