CSS에서 요소의 위치를 조정하는 방법을 배워보겠습니다! 🚀
display
속성 🖥️CSS에서 display
속성은 요소의 기본적인 배치 방식을 결정합니다.
block
vs inline
block
요소: 한 줄을 꽉 차지하며, 다음 요소는 아래로 내려갑니다.<div>
, <h1>
, <p>
, <ul>
, <ol>
등inline
요소: 자신의 내용 크기만큼만 차지하고, 옆에 다른 요소가 올 수 있습니다.<span>
, <a>
, <img>
등display
속성 변경 예제.first {
display: inline;
background-color: aqua;
}
.second {
display: inline;
background-color: green;
}
.third {
display: inline;
background-color: yellow;
}
💡 div
는 기본적으로 block
속성이지만, inline
으로 바꾸면 한 줄을 차지하지 않고 내용 크기만큼만 표시됩니다.
display: inline-block
inline
처럼 옆에 배치 가능하면서도 block
처럼 너비와 높이 조정 가능.box {
display: inline-block;
width: 100px;
height: 50px;
background-color: pink;
}
position
속성 📍요소의 위치를 지정하는 방법입니다.
다음 4가지 방식이 있습니다.
static
(기본값)position
속성을 지정하지 않으면 static
입니다.relative
(상대 위치)top: 20px
, left: 30px
만큼 이동합니다..relative-box {
position: relative;
top: 20px;
left: 30px;
}
absolute
(절대 위치)position: relative
요소를 기준으로 위치가 설정됩니다.relative
부모가 없다면, body
를 기준으로 위치가 정해집니다.relative
를 설정하면, 그 요소를 기준으로 absolute
위치가 결정됩니다..absolute-box {
position: absolute;
top: 50px;
right: 20px;
}
fixed
(고정 위치).fixed-box {
position: fixed;
top: 10px;
right: 10px;
background-color: red;
}
float
속성 🚢float
속성은 이미지나 텍스트를 가로 정렬할 때 사용됩니다.
float: left
vs float: right
.image {
float: left;
margin-right: 10px;
}
💡 이미지가 왼쪽에 정렬되고, 오른쪽 공간에 텍스트가 위치합니다.
clear: both;
사용float
을 사용하면 다음 요소들이 영향을 받을 수 있습니다.clear: both;
를 사용하면 float
영향을 제거할 수 있습니다..clearfix {
clear: both;
}
속성 | 설명 | 예제 |
---|---|---|
display: block | 한 줄을 다 차지 | <div> , <p> |
display: inline | 내용만큼 차지 | <span> , <a> |
display: inline-block | inline 과 block 의 장점 결합 | 버튼, 네비게이션 |
position: static | 기본값 (위치 변경 없음) | - |
position: relative | 현재 위치 기준 이동 | top , left 사용 |
position: absolute | 가장 가까운 relative 부모 기준 | 모달창, 툴팁 |
position: fixed | 뷰포트 기준 고정 | 네비게이션 바, 팝업 |
float: left/right | 가로 정렬 | 이미지, 레이아웃 |
💡 실습해보면서 직접 확인해 보세요! 🎯
CSS의 위치 속성을 이해하면, 웹 디자인을 더욱 유연하게 조절할 수 있습니다. 😃