본문 바로가기
개발/CSS

HTML요소의 block 특성과 inline 특성

by 안뇽! 2021. 7. 24.
반응형

1. 크기

block은 화면 크기 전체의 가로폭을 차지하고 항상 새로운 라인에서 시작한다.

inline은 문장의 중간에 들어갈 수 있다. content의 너비만큼 가로폭을 차지한다.

div는 파란색, span은 빨간색

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>계산기</title>
   <style>
     div{background:blue;}
     /* div는 파란색 */
     span{background:red;}
     /* sapn은 빨간색 */
   </style>
    
  </head>
  <body>
    <div>dasdfasdfasdfasdfasdfasdfasdf</div>
    <span>adlkfalksdfnlkasfdklsaksldnflaskdnflka</span>
  </body>
</html>

 

 

2. width, height, margin, padding

block은 width, height, margin, padding 프로퍼티 지정이 가능하다.

inline은 width, heigth, margin-top, margin-bottom 프로퍼티를 지정할 수 없다.

inline의 margin은 margin-letf, margin-right 만 지정 가능하다.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>계산기</title>
   <style>
     
     div{background:blue;padding:50px;margin:90px;width:280px;height:130px;}
     /* margin 상하된다. */
     span{background:red;padding:50px;margin:90px;width:999999px;height:999999px;}
     /* margin 상하는 안된다. */
   </style>
    
  </head>
  <body>
   

    <div>div는 width, height가 바뀌고 margin-top, margin-bottom 프로퍼티를 지정할 수 있다.(상하여백 있다)</div>

    <span>span은 width, height, margin-top, margin-bottom 프로퍼티를 지정할 수 없다.</span>

  </body>
</html>

 

3. 포함할 수 있는 요소

block 레벨 요소 내에 inline 레벨 요소를 포함할 수 있다.

inline 레벨 요소 내에 block 레벨 요소를 포함할 수 없다.

 

 

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="utf-8">
    <title>계산기</title>
   <style>
     
     div{background:blue;padding:50px;margin:90px;}
     /* div는 파란색 */
     span{background:red;width:200px;height:50px;margin:90px;padding:50px ;}
     /* span은 빨간색 */
   </style>
    
  </head>
  <body>
   
    <div>이것은 div
      <span>이것은 div안의 span</span>
    </div>

    <span>이것은 span
    <div>이것은 span안의 div</div>
    </span>
  </body>
</html>

 

 

4. 어떤 요소들이 있는가?

block 레벨 요소 : div, h1~h6, p, ol, ul, li, hr, table, form

inline 레벨 요소 : span, a, strong, img, br,input, select, textarea, button

 

5. 그 외

inline 레벨 요소 뒤에 공백(엔터, 스페이스바 등) 이 있는 경우, 4px가 자동 지정된다.

 

 

반응형

'개발 > CSS' 카테고리의 다른 글

position : absolute  (0) 2021.11.06
position : relative와 absolute  (0) 2021.10.17
특정 이미지 바깥 배경 흐리게 만들기  (0) 2021.09.15
CSS flex box  (0) 2021.08.01
웹 폰트 사용법  (0) 2021.07.26