툴팁, 드롭다운, 모달, 고정 버튼, sticky 필터 바 같은 거 👇
<div class="tooltip-wrapper">
버튼
<div class="tooltip">툴팁 내용</div>
</div>
.tooltip-wrapper {
position: relative;
display: inline-block;
margin: 50px;
}
.tooltip {
position: absolute;
top: 100%;
left: 0;
background: black;
color: white;
padding: 6px 10px;
white-space: nowrap;
font-size: 12px;
border-radius: 4px;
margin-top: 4px;
display: none;
}
.tooltip-wrapper:hover .tooltip {
display: block;
}
🔹 사용 이유:
툴팁은 항상 대상 요소 기준으로 위치해야 하니까 wrapper → relative
, tooltip → absolute
.
<div class="overlay">
<div class="modal">모달 내용</div>
</div>
.overlay {
position: fixed;
inset: 0; /* top: 0; right: 0; bottom: 0; left: 0 */
background: rgba(0, 0, 0, 0.4);
display: flex;
align-items: center;
justify-content: center;
z-index: 1000;
}
.modal {
background: white;
padding: 30px;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
🔹 사용 이유:
fixed
는 화면 기준이니까 모달이 스크롤과 상관없이 가운데 고정됨.
z-index
로 위로 띄움.
<button class="float-btn">+</button>
.float-btn {
position: fixed;
bottom: 20px;
right: 20px;
width: 50px;
height: 50px;
border-radius: 50%;
background: hotpink;
color: white;
font-size: 24px;
border: none;
box-shadow: 0 2px 10px rgba(0,0,0,0.3);
cursor: pointer;
z-index: 999;
}