2014-10-22 23 views

Trả lời

20

Thật không may, toàn bộ biểu tượng được coi là một "ký tự" duy nhất trên trang và như vậy, bạn không có quyền kiểm soát chi tiết đó. Bạn chỉ có thể đặt một thuộc tính "màu" duy nhất để đặt màu của ký tự/biểu tượng thành thứ bạn muốn.

Bây giờ, có thể là một bản hack quảng cáo. Kể từ giữa những nhân vật trong suốt, bạn có thể thiết lập một nền màu đằng sau những nhân vật để làm cho nó xuất hiện rằng giữa là một màu khác nhau bằng cách làm một cái gì đó như thế này:

<i class="fa fa-chevron-circle-up"></i> 

sau đó trong CSS của bạn:

.fa-chevron-circle-up { 
    background: yellow; 
    border-radius: 50%; 
    height: 1em; 
    width: 1em; 
} 

Nếu vòng tròn nền tắt biểu tượng, bạn có thể sử dụng line-height để khắc phục.

+1

Trên bất kỳ thứ gì có vòng tròn màu đen, đó là cách tuyệt vời để có màu BG ở giữa. –

+0

Brilliant thực sự, cảm ơn. –

25

bạn có thể sử dụng fa-stack với biểu tượng fa-vòng tròn dưới khác để có thể kiểm soát tốt hơn trên các điểm ảnh chỉ ở biên giới:

<span class="fa-stack"> 
    <i class="fa fa-circle fa-stack-1x icon-a"></i> 
    <i class="fa fa-times-circle fa-stack-1x icon-b"></i> 
</span> 

với:

.icon-a { 
    color: #FFF; 
    font-size: 0.9em; 
} 
.icon-b { 
    color: #000; 
} 
+2

Điều này làm việc tốt cho tôi và có vẻ là giải pháp không hack –

+3

Tại sao các quy tắc CSS của bạn có dấu ngoặc kép xung quanh tên và giá trị thuộc tính? – j08691

+0

Tôi không nhớ, có thể là lỗi khi dán, xóa nó. –

7

tôi có một hack cho những người vẫn quan tâm:

<i class="fa fa-chevron-circle-up fa_with_bg"></i> 

Và css:

.fa_with_bg{ 
    position: relative; 
} 

.fa_with_bg::after{ 
    position: absolute; 
    content: ''; 
    background: #fff; 
    z-index: -1; 
    top: 10px; 
    left: 3px; 
    width: 35px; 
    height: 33px; 
} 

Bạn chỉ cần thêm lớp fa_with_bg vào đó.
* Bạn có thể phải chơi một chút với các thuộc tính top, left, widthheight.

+0

Không làm việc cho tôi. Để cho nó hoạt động, tôi đã thay đổi css của bạn một chút: tôi đã cho :: trước phần tử shadow 'position: relative; z-index: 1; 'và đã cho :: sau phần tử chỉ mục z của' 0'. –

+0

Điều này làm việc cho tôi, đặc biệt là khi thêm một bán kính biên giới để phù hợp với biểu tượng vòng tròn chữ V của tôi – surfbird0713

Các vấn đề liên quan