Tôi đang cố gắng tùy chỉnh giao diện của các hộp kiểm của mình bằng phông chữ tuyệt vời và để tất cả văn bản của các nhãn được thụt lề một cách chính xác. Tôi đã tùy chỉnh giao diện của các hộp kiểm mà làm cho các phương pháp thông thường để thụt lề văn bản không hoạt động như tôi đang ẩn hộp kiểm thực tế (xem CSS bên dưới).Làm cách nào để thêm thụt lề treo vào nhãn của hộp kiểm được tùy chỉnh với các biểu tượng tùy chỉnh trong CSS?
Hiện nay, tôi có được như sau (bên trái) trong khi tôi muốn một ở bên phải:
tôi đã sử dụng đoạn mã sau (xem JSFiddle):
CSS
Lấy cảm hứng từ điều này simple CSS checkboxes, tôi sử dụng phần sau để định dạng hộp kiểm của mình thứ font-tuyệt vời:
input[type=checkbox] {
display:none;
}
input[type=checkbox] + label:before {
font-family: FontAwesome;
display: inline-block;
content: "\f096";
letter-spacing: 10px;
cursor: pointer;
}
input[type=checkbox]:checked + label:before {
content: "\f046";
}
input[type=checkbox]:checked + label:before {
letter-spacing: 8px;
}
HTML
<input type="checkbox" id="box1" checked="">
<label for="box1">Item 1: some long text...</label>
<br>
<input type="checkbox" id="box2" checked="">
<label for="box2">Item 2: some long text...</label>
<br>
<input type="checkbox" id="box3">
<label for="box3">Item 3: some long text...</label>
Tôi đã cố gắng để thay đổi margin-left
và text-indent
thuộc tính của label
và label:before
selectors nhưng không có bất kỳ thành công.
Bất kỳ ý tưởng nào về cách tôi có thể có thụt lề chính xác trong khi sử dụng các biểu tượng chữ đẹp tuyệt vời?
Cảm ơn bạn rất nhiều vì đã giúp đỡ!
Các bạn đã cố gắng thêm một lớp đệm để nhãn? –