2015-05-17 21 views
5

Tôi đang cố thêm biểu tượng hình tượng như một phần của liên kết địa chỉ email. Biểu tượng hiển thị nhưng không có khoảng cách giữa biểu tượng và văn bản địa chỉ email (Tôi muốn siêu liên kết bao gồm cả biểu tượng và văn bản ... bao gồm cả khoảng trắng). Cách tốt nhất để thực hiện việc này là gì?Khoảng cách giữa hình chữ nhật và văn bản?

 <a href="mailto:[email protected]" title="Some Email"> 
     <span class="glyphicon glyphicon-envelope">[email protected]</span> 
    </a> 

Trả lời

6

Bạn có thể thử để làm điều này:

.glyphicon-envelope:before { 
    margin-right: 5px; 
} 

lưu ý rằng tập tin css tùy chỉnh của bạn nên được bao gồm sau bootstrap.css

+2

này đã làm việc cho tôi. Cảm ơn. Tôi đã làm: '.glyphicon: trước { lề phải: 5px; } ' –

6

Nếu sử dụng glyphicon chỉ cần thêm một khoảng trắng sau </span> thẻ như bên dưới

<a href="#" class="btn btn-primary"><span class="glyphicon glyphicon-user"></span> Individual</a> 

Nếu bạn sử dụng glyphicon cùng với tham chiếu thư viện font awesome chỉ cần thêm fa-fw vào cuối lớp học.

<a href="mailto:[email protected]" title="Some Email"> 
    <span class="glyphicon glyphicon-envelope fa-fw">[email protected]</span> 
</a> 
1

Theo Bootstrap:

lớp Biểu tượng chỉ nên được sử dụng trên các yếu tố không chứa nội dung văn bản và> không có phần tử con.

Bạn nên đặt địa chỉ email bên ngoài của gian tồn tại:

<span class="glyphicon glyphicon-envelope fa-fw"></span>[email protected] 
+0

Điều bạn nói là đúng, nhưng nó sẽ không thêm khoảng cách như OP đang tìm kiếm. – SvenAelterman

2

Từ http://getbootstrap.com/components/, xem ghi chú này

Hãy chắc chắn để lại một khoảng trống giữa các biểu tượng và văn bản cho đệm thích hợp.

Vì vậy, bạn có thể thay đổi CSS nếu muốn, ví dụ như sử dụng ý tưởng Bogdan, hoặc chỉ bằng cách thêm &nbsp; giữa biểu tượng và văn bản của bạn:

<a href="mailto:[email protected]" title="Some Email"> 
    <span class="glyphicon glyphicon-envelope" aria-hidden="true"></span>&nbsp;[email protected] 
</a> 
Các vấn đề liên quan