SOFTELメモ

</> 技術者募集

メイリオはCSSでイタリック(斜体)が効かない

問題

CSSで文字が斜体になりません!

font-style italic

答え

メイリオではならないそうです。
https://www.microsoft.com/typography/fonts/family.aspx?FID=323

font-style:italic;

を指定しても、斜めにならないです。

なお、英数字だけはイタリックになるので、日本語、半角英数字が混在していると、まっすぐだったり斜体になったりが混在します。

斜体用フォントを表示させるのではなく、単純に斜めに変形するのであれば CSSのtransform で可能。

CSS

.transform-italic {
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

DEMO

font-family:meiryo を斜めに変形して表示する

これは文字が入っているボックスを変形しているので、spanではなくpやdivに適用するとよいです

また、複数行にまたがると
若干変な感じになってきます。
ご注意ください。

関連するメモ

コメント