2013-03-13 39 views
13

Tôi đang cố gắng làm cho hình ảnh xuất hiện để có nút phát nằm ở giữa. Tuy nhiên, tôi sẽ không biết kích thước chính xác của hình ảnh chính vì nó được tạo động.hình ảnh trung tâm theo chiều dọc/chiều ngang trên hình khác mà không có kích thước

Ngay bây giờ, hình ảnh lớp phủ (nút phát) nằm ở góc trên bên trái. Làm cách nào để nút phát hiển thị ở giữa theo chiều ngang và chiều dọc?

Cảm ơn bạn.

<div class="videobox"> 
<img src="/mainimage.png"> 
<span></span> 
</div> 

.videobox { position: relative; } 

.videobox span { 
position:absolute; 
left: 0px; 
bottom: 0px; 
width: 100%; 
height: 100%; 
z-index: 1; 
background: transparent url(../img/elements/playbutton.png) no-repeat; 
} 

Trả lời

39
.videobox span { 
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    z-index: 1; 
    background: url(../img/elements/playbutton.png) no-repeat center center; 
} 
+9

Nếu trang web của bạn được đáp ứng, do đó kích thước hình ảnh rất linh hoạt, bạn có thể thêm ví dụ "background-size: 35%;" để làm cho kích thước của nút phát tương đối so với kích thước của hình ảnh. – Chris

+1

@up Hãy nhớ rằng kích thước nền phải đến SAU nền. Ngoài ra, mã ở trên chỉ tập trung vào nút phát theo chiều dọc. Để căn giữa nó theo chiều ngang, tôi phải thêm "display: inline-block" vào .videobox rule từ câu hỏi. Kiểm tra https://jsfiddle.net/t0u1j2th/1/. – user1