Tôi có một nút HTML đơn giản mà chứa văn bản và hình ảnh:Làm cách nào để căn chỉnh chiều dọc hình ảnh ở kích thước không xác định với tâm của div?
HTML:(Đã có trên http://jsfiddle.net/EFwgN)
<span class="Button">
<img src="http://www.connectedtext.com/Image/ok.gif" />
Small Icon
</span>
CSS:
span.Button {display:inline-block; margin:2px 4px;padding:3px 6px;
background-color:#ddd; height:24px; line-height:24px;
vertical-align:middle;}
span.Button img {vertical-align:middle;}
tôi có thể không đưa ra kết hợp phù hợp với các yêu cầu sau:
- Hình ảnh và văn bản cần phải theo chiều dọc ở giữa div, với văn bản ở giữa hình ảnh. Nó phải gọn gàng.
- ngang - hình ảnh có thể ở bất kỳ chiều rộng nào và nút sẽ phát triển để hiển thị.
- Theo chiều dọc - hình ảnh có thể ở bất kỳ chiều cao nào, nhỏ hơn hoặc lớn hơn so với nút. Khi hình ảnh lớn hơn, tôi không bận tâm nếu các pixel thừa được hiển thị hoặc cắt, miễn là nó được căn giữa.
- Nút ở độ cao cố định. Hiện tại tôi sử dụng
line-height
để căn giữa văn bản. - Nút phải nằm độc đáo phù hợp với các nút và văn bản khác.
- Các giải pháp cần phải làm việc trên tất cả các phiên bản mới nhất của trình duyệt chính, và Internet Explorer 8.
Dưới đây là một jsfiddle với mã hiện tại của tôi: http://jsfiddle.net/EFwgN
(chú ý vào biểu tượng nhỏ là hơi thấp hơn trung tâm của nút)
Tôi biết có vô số bản sao, nhưng tôi có thể nhận được bất kỳ thứ gì để hoạt động tốt ... – Kobi
Ok, đã bật. * (ít nhất) * ** 150 ** danh tiếng bằng tiền thưởng cho một giải pháp tốt, thêm ** 50 ** nếu giải pháp hỗ trợ IE8 ở chế độ tương thích. – Kobi
Tôi đã tìm thấy cách tắt chế độ xem tương thích - vì vậy không có điểm thưởng! http://twigstechtips.blogspot.com/2010/03/css-ie8-meta-tag-to-disable.html – Kobi