여씨의 개발이야기

[CSS] 이미지 위에 텍스트 덮는 방법 본문

🐾 Programming Lang/✨ CSS

[CSS] 이미지 위에 텍스트 덮는 방법

yeossi 2022. 1. 24. 00:46

위와 같이 이미지와 텍스트가 주어져있을 때 이미지 위에 텍스트를 입히는 방법을 알아보고자 한다.

1. wrap, image, text div를 구성해준다.

<div class="user-wrap">
    <div class="user-image">
    	<img src="/assets/img/sub_card.png" alt="" />
    </div>
    <div class="user-text">
        <p>{id}님의 덕담보따리</p>
    </div>
</div>

2. 각 div에 맞춰 css를 넣어준다.

.user-wrap {
	width: 100%;
	margin: 10px auto;
	position: relative;
}
.user-wrap img {
	width: 100%;
	vertical-align: middle;
}
.user-text {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 100%;
	transform: translate( -50%, -50% );
    font-size: 20px;
    font-family: 'ypseo';
    text-align:center;
}

이미지와 텍스트를 감싸고 있는 wrap요소에 "position: relative"를 추가해준 뒤에, text요소에 "position: absolute"를 추가해준다. 위치는 위에서 40%, 왼쪽에서 50%로 정한다.(위치값은 해당 이미지에 맞춰 정해주면 된다.)

꼭지점을 현재 위치 기준 -50%, -50%을 해주어 img의 가운데로 맞춰준다.

Comments