DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


CSS
* {
    font-family:Tahoma, Gulim;
    font-size:12px;
    color:#333333;
    margin:0;
    padding:0;
    line-height:120%;
}
ul, ol {
    list-style:none;
}
a {
    text-decoration:none;
}
img {
    float:left;
    border:0;
}
div {
    font-size:0;
}
input {
    line-height:130%;
}
input, textarea {
    font-size:11px;
    color:#333333;
}
table.collapse {
    border-collapse:collapse;
    margin:1px 0 0 1px;
}
table.collapse td {
    border-style:solid;
    border-width:1px;
}

table.collapse {
    margin:expression("0"); /* validator 통과하고 싶다면 <!--[if IE]> 이용 */
}

#wrap {
    position:relative;
    width:980px;
    margin:0 auto;
}


#wrap 은 가운데 정렬용 div 입니다.

table.collapse 는 FF 가 문제 입니다.
셀에 테두리 다 쳐 놓고 margin 의 left 와 top 을 -1 해서 테두리를 겹치는거네요.
그래서 테이블 자체가 좌,상단이 -1 됩니다.
border-width 에 의해 - 가 더 많이 되므로 일일히 처리해야 합니다.

그리고 IE 에서 block 요소 안에서 float 를 하면, 맨 마지막 요소의 margin-bottom 이 안먹습니다.
block 요소 자체에 padding 을 주고 div 하나 더 씌우는 등의 작업이 필요합니다.

IE6 에서 중첩 block float 요소의 margin left,right 가 x2 되는 현상은 display:inline 으로 해결합니다.
float 가 되면 display:none 이 아닌 이상 display 속성이 무시되는것이 표준이기 때문에,
표준에서 벗어난 것은 아닙니다.

또, IE6 에서 margin-top:-10px 처럼 이용하면 위가 잘립니다.
block 중첩한 후 position:relative; top:-10px; 로 해야 합니다.

IE6 에서 div 는 속이 비어도 기본 글꼴 크기가 적용됩니다. 때문에 font-size:0 입니다.
글을 쓸 때는 p 태그를 쓰면 됩니다.

+ Recent posts