2016-11-12 3 views
1

Для тега <i>, я хочу Английские символы, чтобы показать курсивом, а не английским символом, чтобы показать как обычно.font-style in @ font-face не работает с локальным шрифтом

Это мой CSS.

@font-face { 
    font-family: MyCustomFont; 
    src: local(Kaiti); 
} 

@font-face { 
    font-family: MyCustomFont; 
    font-style:italic; 
    unicode-range: U+00-024F; 
    src: local(Arial); 
} 

i { 
    font-family: MyCustomFont; 
    font-style:normal; 
} 

Фактический результат

The English characters are not Arial italic, while the non-English characters are in Kaiti.

Не-английские символы в Kaiti Normak, что правильно, но английские символы не Arial курсив. Я что-то пропустил?

Я использую Chrome 54.0.

+0

первые две селекторов кажутся тоже самое. @ font-face –

ответ

0

Установите резервный шрифт для i:

i { 
    font-family: MyCustomFont, Arial, serif; 
} 
+0

Вы пытались заставить, вставив «! import;» в конце элемента css? –

0

Edit: Это ваш HTML:

<i>食english</i> 

для того, чтобы назначить конкретные CSS атрибуты части этого текста вам нужно заключите его в другой элемент. Например:

<i>食<span>english</span></i> 

Теперь вы можете ссылаться на этот элемент (SPAN в данном случае) в CSS:

span { 
    font-style:italic; 
} 

Атрибут вы ищете стиль шрифта: курсив; HTML em element выделяется курсивом (браузер уже применяет вышеуказанный стиль), насколько я знаю. Таким образом, вы можете пойти с:

<i>食<em>english</em></i> 

и избегать применения стиля (как браузер делает это напрямую).

Надеюсь, это поможет.


Оригинал:

Если я понял вопрос правильно, вы пропускаете курсив стиля:

i { 
    font-family: MyCustomFont; 
    font-style:italic; 
} 

@font-face { 
 
    font-family: MyCustomFont; 
 
    src: local(Kaiti); 
 
} 
 

 
@font-face { 
 
    font-family: MyCustomFont; 
 
    font-style:italic; 
 
    unicode-range: U+00-024F; 
 
    src: local(Arial); 
 
} 
 

 
i { 
 
    font-family: MyCustomFont; 
 
    font-style:italic; 
 
}
<span>食<i>english</i></span>

+0

Нет, мой HTML-код « 食 английский', 食 должен быть каити нормальный, английский должен быть Arial курсивом. – Gqqnbig

+0

Ну, в этом случае вам нужно назначить другой элемент HTML либо на английском, либо на неанглийском. – Alvaro

+0

Вы имели в виду font-style in '@ font-face' не смогли это сделать? Можете ли вы объяснить, что такое стиль шрифта в '@ font-face'? – Gqqnbig

Смежные вопросы