발췌 : KIPA 작성 웹표준 지침
<div id="articles">
<ul id="notice">
...
</ul>
<ul id="news">
...
</ul>
<ul id="stats">
...
</ul>
</div>
article 은 세개의 하위 리스트를 포함하는 블록이고 하위의 ul은 모두 float를 사용하여 가로로 배치되어 있다. 이때에 상위 블록인 #articles에 background속성으로 색을 지정해 주면 색이 나타나지 않는 것을 알 수 있다. float된 ul들은 화면상에서 공간을 차지 하지 않기 때문에 #articles가 float된 ul만을 하위에 가지고 있으면 #articles의 높이가 0이 되어서 마치 배경색이 적용이 안되는 것같이 보이게 된다. 이를 해결하기 위해 과거에는 새로운 엘리먼트를 추가하거나 content속성을 이용하는 등 여러가지 방법이 있었지만 지금은 overflow 속성을 이용해는 방법이 가장 좋은 방법으로 여겨지고 있다.
#articles {
width: 700px;
margin: 20px auto;
background: #ddd;
overflow: auto;
}
위와 같이 상위 엘리먼트에 overflow에 auto값을 주게 되면 원하는 배경색이 나오는 것을 볼 수 있다.'개인적인 프로그램 > 웹표준,웹접근성,CSS' 카테고리의 다른 글
Browser sniffing (브라우저의 버전과 제품 벤더를 알아보자) (0) | 2011.10.26 |
---|---|
테이블레이아웃 구성시 원하는 사이즈 대로만 나오게 하기.. (0) | 2011.10.26 |
기본 링크 색깔이 파란색인 이유?? (0) | 2011.10.26 |
a 태그에 target을 넣지 말자?? (0) | 2011.10.26 |
css - 하위엘리먼트의 float설정으로 인한 상위엘리먼트의 디자인 꺠짐.. (0) | 2011.10.26 |