이미지의 크기와 정확히 일치하는 단색 오버레이를 만들고 해당 오버레이에 텍스트를 표시하려고합니다. 가능하다면 HTML과 CSS만으로이 작업을하고 싶습니다. 이미지의 텍스트 및 배경색 오버레이
이미지는 임의의 크기 일 수 있고, 적합하도록 크기 및 부모 컨테이너 내에 중심으로한다. 이런 식으로 뭔가 (작동하지 않는) :HTML :
<div class="img-overlay">
<img src="file.jpg">
<div class="overlay">Text will flow...</div>
</div>
CSS : 나는 HTML5의 <figure>
태그는 여기에 도움이 아니지만있을 수 있습니다 생각
.img-overlay img {
margin: 0 auto;
max-height: 100%;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
background-color: rgba(255,255,255,0.5);
}
그 앞에서 많은 성공을 거두었습니다. 다음은 캡션 너비를 이미지 너비에 고정하지만 이미지 흐름에서 캡션 너비를 제거하고 이미지 위에 놓으려고하면 margin: 0 auto;
을 중심으로 이미지 중심으로 이미지의 왼쪽까지 끝납니다.
<figure>
<img src="file.jpg">
<figcaption>Text will flow...</figcaption>
</figure>
부모 요소의 위치를 설정하는 것을 잊었습니다. 이런. – ericsoco