Deeb
디비의 DB
Deeb
전체 방문자
오늘
어제
  • 분류 전체보기 (243)
    • Frontend (63)
      • HTML & CSS (27)
      • JavaScript (17)
      • jQuery (8)
      • React (6)
    • Backend (98)
      • Java (19)
      • JDBC (2)
      • Servlet & JSP (13)
      • Spring (17)
      • Project (0)
      • 개발 공부 (11)
      • 문제 풀이 (8)
      • Algorithm (1)
      • DataBase (0)
      • Oracle (18)
      • Error (8)
    • Knou (1)
    • Review (14)
    • TIL (33)
    • 삽질기록 (8)
    • deebtionary (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 2학기
  • 에러
  • 자바
  • HTML
  • 방통대
  • 삭제
  • DB
  • CLASS
  • 서평단
  • css
  • 공부
  • 한빛미디어
  • 후기
  • 추천
  • js
  • alter
  • 정의
  • 방송대
  • 정처기
  • For
  • 리액트
  • 기초
  • 함수
  • Java
  • DBMS
  • 책
  • 다형성
  • 배열
  • GIT
  • 클래스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Deeb

디비의 DB

TIL

TIL :: block vs inline vs inline-block의 차이점에 대해 1분안에 말하시오.

2022. 4. 5. 18:14

HTML에서 구조를 짜면 어떤 태그는 일렬로 있고, 어떤 태그는 내용에 한 글자만 있다고 다음 줄로 넘어가있는 걸 볼 수 있다. 조금 배우고나면 차이에 대해서는 알지만 정확한 설명이 아직 단번에 나오지 않아 정리해보았다.

 

block 화면을 수직 분할 (한 줄을 모두 차지)
-> width / height 지정 O
inline
화면을 수평 분할 (한 줄에 여러 inline 요소가 배치됨 == 글자를 생각하면 된다)
-> width / height 지정 X
 inline-block inline의 수평 분할 특성 + block의 크기 지정 가능

 

1. Block-level elements

블록요소는 한 개의 독립된 덩어리로 화면의 가로 폭 전체를 차지하는 요소들을 의미한다.

언제나 새로운 라인에서 시작하고, 좌우 양쪽으로 최대한 늘어나 가능한 모든 너비를 차지한다.

블록요소는 블록요소와 인라인요소를 모두 포함할 수 있다.

 

  • block 요소

<article>, <header>, <nav>, <section>, <div> <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <table>, <pre>, <ul>, <p>, <ol>, <video>...

 

2. Inline-level elements

인라인 요소는 컨텐츠 자신의 크기 만큼 영역을 가지는 요소를 말한다. 새로운 줄을 만들지 않으며 필요한 너비만 차지한다. 일반적으로 인라인 요소들은 인라인 요소만 중첩이 가능하고 인라인 요소의 정렬은 텍스트 정렬의 영향을 받습니다.

 

  • inline 요소

<a>, <i>, <span>, <abbr>, <img>, <strong>, <b>, <input>, <sub>, <br>, <code>, <em>, <small>, <tt>, <map>, <textarea>, <label>, <sup>, <q>, <button>, <cite> ...

 

3. inline-block

block과의 차이점

- 요소 뒤에 줄 바꿈을 추가하지 않으므로 요소가 inline요소처럼 다른 요소 옆에 있을 수 있다.

 

inline과의 차이점

- 위쪽 및 아래쪽 여백/패딩이 존재하며 요소의 너비와 높이를 설정할 수 있다 


 

블럭요소 인라인 요소 차이점

 
콘텐츠 모델
블록 레벨 요소는 인라인 요소와 (때때로) 다른 블록 레벨 요소를 포함할 수 있다. 이런 고유한 구조적 차이점으로 인해 블록 레벨 요소는 인라인 요소보다 더 "큰" 구조를 생성할 수 있다.
 
기본 서식
기본적으로 블록 레벨 요소는 새로운 줄에서 시작하지만, 인라인 요소는 줄의 어느 곳에서나 시작할 수 있다.
반응형
저작자표시 변경금지 (새창열림)

'TIL' 카테고리의 다른 글

TIL 10 :: Notion으로 이력서 만들어보기  (0) 2022.04.08
Til :: overflow:hidden 🆚 display:none  (0) 2022.04.07
6일차 :: section? article? div?  (0) 2022.04.04
5일차 :: CSS  (0) 2022.04.01
4일차 :: GET, POST 정리  (0) 2022.03.31
    'TIL' 카테고리의 다른 글
    • TIL 10 :: Notion으로 이력서 만들어보기
    • Til :: overflow:hidden 🆚 display:none
    • 6일차 :: section? article? div?
    • 5일차 :: CSS
    Deeb
    Deeb

    티스토리툴바