Để đặt văn bản ở góc dưới bên trái của hình ảnh, sử dụng kết hợp position: relative trên container và position: absolute trên văn bản với bottom và left.
Kỹ thuật định vị cơ bản
.container {
position: relative; /* Tạo ngữ cảnh định vị */
}
.text-overlay {
position: absolute;
bottom: 10px; /* Khoảng cách từ dưới lên */
left: 19px; /* Khoảng cách từ trái sang */
}
Ví dụ hoàn chỉnh
<!DOCTYPE html>
<html>
<head>
<style>
.box {
position: relative;
display: inline-block;
max-width: 100%;
}
img {
width: 100%;
height: auto;
opacity: 0.6;
display: block;
}
.direction {
position: absolute;
bottom: 10px;
left: 19px;
font-size: 13px;
color: white;
background: rgba(0,0,0,0.5);
padding: 5px 10px;
border-radius: 4px;
}
</style>
</head>
<body>
<h1>Định vị văn bản trên hình ảnh</h1>
<p>Hình ảnh dưới đây có văn bản ở góc dưới bên trái:</p>
<div class="box">
<img src="https://www.tutorialspoint.com/python/images/python_data_science.jpg" alt="Python Data Science">
<div class="direction">Góc dưới bên trái</div>
</div>
</body>
</html>
Các vị trí phổ biến khác
| Vị trí | CSS |
|---|---|
| Góc trên trái | top: 10px; left: 10px; |
| Góc trên phải | top: 10px; right: 10px; |
| Góc dưới phải | bottom: 10px; right: 10px; |
| Giữa chính giữa | top: 50%; left: 50%; transform: translate(-50%, -50%); |
Mẹo nâng cao
- Dùng
rgba()hoặcbackdrop-filter: blur()cho nền văn bản dễ đọc hơn - Thêm
pointer-events: nonenếu văn bản không cần tương tác - Sử dụng
object-fit: covertrên ảnh nếu container có tỷ lệ cố định