[CSS] display: inline, inline-block, block 특징

반응형

From Pixabay b3nj5m1n's Image

display

1) inline: width와 height를 가질 수 없다.

 

2) inline-block: width와 height를 가질수 있고, element가 옆으로 오게한다.

단점: margin, padding을 주지않아도 요소간의 빈 공간이 자동으로 생긴다.

반응형 디자인을 반영하지 않기 때문에, 창크기가 다르면, 요소들이 다르게 보일 수 있다.

 

3) block: width와 height를 가질 수 있고, element가 아래로 온다.(각 요소옆에 아무것도 안온다.)

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{ /* div 태그에 스타일 적용 */
            background-color: teal; /*백그라운드 초록색 적용 */
            width: 50px; /*너비(가로)  50 픽셀 */
            height: d0px; /*높이(세로) 50 픽셀 */
        }
        .a {display: inline;} /* a 클래스는 display가 inline */
        .b {display: inline;} /* b 클래스도 display가 inline */
        .c {display: inline-block;} /* c 클래스는 display가 inline-block */
        .d {display: block;} /* d 클래스는 display가 block */
    </style>
</head>
<body>
    <!-- inline은 width나 height를 가질 수 없어 아무것도 표시되지 않음 -->
    <div class="a"></div> 

    <!-- inline이라 width나 height가 없지만 문자에 style 적용 -->
    <div class="b">b</div>

    <!-- inline-block은 요소가 옆으로오며, margin, padding 외 공백이 나온다. -->
    <div class="c">c</div> 

    <!-- block은 한 줄을 다 차지해서 옆에 아무것도 안온다. -->
    <div class="d">d</div>
</body>
</html>

결과

 

반응형

댓글

Designed by JB FACTORY