Điều này có vẻ giống như một bản sửa lỗi đơn giản, nhưng hãy để tôi giải thích chi tiết.Căn giữa hình ảnh nền của nút đầu vào
Tôi có nút <input type="submit"/>
và tôi đang cố căn chỉnh mũi tên ở bên phải văn bản nút (đã được canh giữa).
Đây là fiddle: http://jsfiddle.net/s6rrzsa4/4/
Bây giờ đến vấn đề:
- tôi không thể thay đổi
<input>
để một thẻ<button>
vì nó xuất phát từ một CMS). - Văn bản nút có thể là bất kỳ thứ gì, có nghĩa là tôi không thể cắt mũi tên hình ảnh có độ lệch (bằng với chiều rộng của văn bản) và sử dụng background-position: center.
- Tôi không thể thêm: sau phần tử giả cho div mẹ, vì nó làm cho khu vực mũi tên không thể nhấp được.
- Như tôi đã nói, văn bản nút có thể thay đổi. Vì vậy, tôi không thể sử dụng tỷ lệ phần trăm cho vị trí nền.
- Nút có chiều rộng cố định (xin lỗi, quên thêm điểm này).
Tất nhiên bạn có thể thay đổi các đầu vào một nút, sử dụng jQuery nó khá đơn giản. – odedta
Có vấn đề gì với giải pháp bạn đăng trên jsfiddle? – odedta
bạn có thể đặt ký hiệu '>' ở cuối văn bản không? –