✨JSY
article thumbnail
0. HTML 요소
inline VS block

 

- inline : 하나의 태그가 자신의 width만큼(내부 컨텐츠만큼)만 차지하는 덩어리

  <span>,<a>,<br>,<em>,<strong>,<input>,<label>,<img>

- block : 하나의 태그가 자신의 width와 상관없이 좌우공간을 모두 차지하는 덩어리

  <div>,<table>,<h1>~<h6>,<p>,<form>,<ul>,<ol>,<li>,<dl>,<dt>,<dd>,<pre>,<blockquote>등

 

HTML tag는 block 이 대다수를 차지하므로, 예외적으로 자주 쓰는 <span>, <a>, <img> 정도가 inline에 해당한다~ 정도만 알고 있으면 될 것 같습니다.

 

1. 중앙정렬 - inline 요소의 경우

 

<div class="container">
  <span class="text">bring me center!!</span>
</div>

이 글씨를 박스의 정중앙에 위치하게 하고 싶습니다.

span은 inline 요소에 해당하며, inline 요소를 중앙정렬할 경우는

.container {
  /* default */
  height: 60px;
  width: 300px;
  border: 2px solid black;
  background-color: aquamarine;

  /* inline요소 중앙정렬하기 - 부모 요소에 css 속성 부여! */
  /* 1. 수평 정렬 */
  text-align: center;
  /* 2. 수직 정렬 - 부모의 height와 동일하게! */
  line-height: 60px;
}

 

2. 중앙정렬 - block 요소의 경우

 

<div class="container">
  <div class="box"></div>
</div>

이 형광색 박스를 배경의 정중앙으로 옮기고 싶습니다.

box가 div, 즉 block 요소입니다. 이 경우에는 position을 이용할 수 있습니다.

.container {
  /* default */
  height: 200px;
  width: 700px;
  background-color: gray;

  position: relative;
}

.box {
  /* default */
  background-color: aquamarine;
  border: 2px solid black;
  font-size: 1.5rem;
  width: 100px;
  height: 100px;

  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

'FE > HTML, CSS' 카테고리의 다른 글

[HTML, CSS] 공부 내용 포스팅했던 곳  (0) 2023.09.26
profile

✨JSY

@JUNSANG YOO

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!