2013-04-23 7 views
6

Utworzono czcionkę ikony przy użyciu niestandardowych ikon .svg i mam problem z dopełnieniem (lub prawdopodobnie z czymś innym). Ikony, których użyłem nie zawierały dopełnienia, na wypadek, gdyby pojawiło się pytanie.Problemy z wypełnieniem (?) Z niestandardową czcionką ikony. Przykład poniżej:

Z jakiegoś powodu ikony wydają się przesuwać powyżej miejsca, w którym powinny być i nie mogę znaleźć żadnego sposobu, aby je z powrotem do pojemnika. Oto przykład tego, o czym mówię: http://i.imgur.com/RwOKWLp.png

Ustawiłem "kolor tła" na żółty, aby podkreślić mój problem.

Oto HTML dla jednej ikony:

<div class="vicon" aria-hidden="true" data-icon="&#xe001;"></div> 

Oto CSS Obecnie pracuję z:

[data-icon]:before { 
    font-family: 'iconfont'; 
    content: attr(data-icon); 
    speak: none; 
    font-size: 100%; 
    font-weight: normal; 
    font-variant: normal; 
    text-transform: none; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased; 
} 

.vicon { 
    display: inline-block; 
    font-size: 50px; 
    margin-top: 1em; 
    background-color: yellow; 
} 

@ kodu font-face:

@font-face { 
font-family: 'iconfont'; 
src:url('[font_location_on_company_server].eot'); 
src:url('[font_location_on_company_server].eot?#iefix') format('embedded-opentype'), 
    url('[font_location_on_company_server].woff') format('woff'), 
    url('[font_location_on_company_server].ttf') format('truetype'), 
    url('[font_location_on_company_server].svg#icon_font') format('svg'); 
font-weight: normal; 
font-style: normal; 
} 

Czy ktoś ma pojęcie, dlaczego tak się dzieje?

+0

Czy używasz Icomoon? Jeśli tak, czy próbowałeś kliknąć przycisk Edytuj, a następnie kliknąć jedną z ikon? Powinieneś upewnić się, że ikona jest prawidłowo wyrównana z siatką. –

+0

Jestem, użyłem go do importowania wszystkich SVG i stworzenia czcionki ikony. Sprawdzam tylko i niestety nie jest to problem, wszystko jest wyrównane do siatki. Dzieki za sugestie. –

+1

Musi być czymś w samej czcionce. Wypróbowane eksperymenty z "typicon" wyglądają dobrze: http://jsfiddle.net/naivists/WE5ej/ – naivists

Odpowiedz

2

Problemem nie jest CSS ale czcionka jest wysokość bazowa (patrz http://icomoon.io/#docs/font-metrics)

Oznacza to metryki czcionki są błędne. Nie wiem, czy je zmieniłeś, czy też był to błąd z Icomoon, ale w tej chwili udało mi się wyeksportować poprawną czcionkę.

W każdym razie nie możesz (a przynajmniej nie powinieneś) "poprawić" to za pomocą CSS. Najlepszym sposobem jest zmiana czcionki.

+0

Myślę, że masz rację w sprawie pieniędzy tutaj. Wydaje się, że problem dotyczy wysokości linii bazowej. Jednak nie było to nic wspólnego z Iconmoon. Lekceważąco zapomniałem użyć zasadniczego "Object> Artboards> Fit to Artwork Bounds" w programie Illustrator. Bardzo ci dziękuje za pomoc. Problem rozwiązany. –

Powiązane problemy