본문 바로가기
# Work/HTML/CSS

display:inline-block 이란?

by 호정찐 2011. 4. 27.
반응형


출처 : http://view83.tistory.com/43

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Insert title here</title>

<style type="text/css">
*{font-weight:bold; font-size:15px; font-family:verdana;}
div{border:3px solid #666; padding:5px; margin:0 0 10px 0;}
h1{font-size:20px;}
.type01, .type02, .type03{border:3px solid red;}
.type01 *{display:inline-block;}
.type02 *{display:inline-block;}
.type03 *{display:inline-block;}
</style>

</head>
<body>

<h1>브라우저별 inline-block 테스트</h1>

<div>
    <h2>inline 요소</h2>
    <div class="type01">
        <span>item01</span>
        <span>item02</span>
        <span>item03</span>
        <span>item04</span>
    </div>
</div>

<div>
    <h2>block 요소</h2>
    <div class="type02">
        <div>item01</div>
        <div>item02</div>
        <div>item03</div>
        <div>item04</div>
    </div>
</div>

<div>
    <h2>inline 요소 _ block 요소</h2>
    <div class="type03">
        <span>item01</span>
        <span>item02</span>
        <div>item03</div>
        <div>item04</div>
    </div>
</div>

</body>
</html>



이것을 브라우저별 화면 테스트를 하게되면

ie6, ie7에서 묘한 결과를 보여준다


block요소에는 display:block과 같은 결과를 보여주는것이다.

그 외에 브라우저에서는 ie8, 파폭 오페라 사파리


전부다 흐르는것처럼 제대로 정상 처리되는것을 볼수있다.

ie6, ie7이 문제다!!!!!!!

이것을 해결하려면

뭐 핵을 사용해야지

<style type="text/css">
*{font-weight:bold; font-size:15px; font-family:verdana;}
div{border:3px solid #666; padding:5px; margin:0 0 10px 0;}
h1{font-size:20px;}
.type01, .type02, .type03{border:3px solid red;}
.type01 *{display:inline-block;}
.type02 *{display:inline-block; *display:inline; *zoom:1;}
.type03 *{display:inline-block;}
</style>




---------------------------------------------------------------------------------------------------------------------
### 한마디로 쉽게 정의해서 덧붙이자면,
- 인라인 요소이건 블럭요소이건, 보이는 형태는 인라인 요소처럼 보이되, 속성은 블럭요소 처럼 (상하 패딩이나 상하 마진 및 width, height 값을 지정해 줄 수 있는) 쓰이게 하는 속성이라 할 수 있을것 같다.
다만, 인라인 요소에 inline-block을 줬을 때는 모든 브라우저의 결과 값이 같지만,
블럭요소에 inline-block을 줬을 때는 ie6,7에는 적용되지 않기때문에 위의 핵을 써줘야 한다.






반응형

'# Work > HTML/CSS' 카테고리의 다른 글

ie6에서 png 이미지 투명하게 처리하기  (0) 2011.06.10
플래시가 겹쳐 보일 때  (0) 2011.06.08
filter:alpha 반투명 효과주기  (0) 2011.04.26
min-height ie6 에서 핵 없이 사용하기  (0) 2011.03.29
<abbr>과 <achronym>  (0) 2011.03.24