フォントをアルファベットと日本語でわけるには?

[上に] [前に] [次に]
若葉マーク [E-Mail] 1999/09/13(月) 14:15:07
はじめまして。
ちょっと分からないことがあったので教えて頂けないでしょうか。

cssファイルを作り、アルファベットは「Verdana」、
日本語は「MS UI Gothic」という風にフォントを指定したいのですが、
なかなかうまく行きません。
一応、ファイルの中身を
---↓cssファイルの中身-------------------
{font-family:Verdana,"MS UI Gothic"}
----------------------------------------
こういう風に書いてみたんですが、これではダメなようです。
この2種類を指定することは不可能なのでしょうか。

いちま 1999/09/13(月) 19:00:27
はずしていたらすみません(^^;)
確か、フォント指定に複数書くのは、
「一個目のフォントが無い場合に二個目のフォントで表示」
というようなものだったと思いますので、
cssで指定するときに、

DIV.eg {font-family:Verdana;}
DIV.jp {font-family:"MS UI Gothic";}

と言う感じでクラスをくっつけて指定してみるのはいかがでしょう?
で、<DIV class="eg">英語で表示したい部分</DIV>
って言う感じで使えば使えると思います。

違ってたらごめんなさい。

seea 1999/09/13(月) 21:10:26
MSIE4.01 SP1 で、うまくいったと記憶しています。
MSIE5.0 では失敗するようです。回避方法は不明。

あと Verdanaは 'Verdana' と括りましょう。
sans-serifじゃないんだから(^^;

kala 1999/09/13(月) 22:04:18
> あと Verdanaは 'Verdana' と括りましょう。
> sans-serifじゃないんだから(^^;

これはどういう意味でしょうか。
http://www.tohoho-web.com/wwwcss2.htm#Font には
> スペースを含むフォントは "Times New Roman"のように "..." もしくは '...' で囲みます。
とありましたが、Verdanaを括らなければいけない理由は何ですか?

若葉マーク [E-Mail] 1999/09/14(火) 03:31:28
レスありがとうございます。

いちまさんの案ですが、アルファベットと日本語がある度に
一つ一つ書かないといけないんですか。
全てを一括して指定できないでしょうか。

seeaさんの「''」で括るという事ですが、
僕もkalaさんと同じ意見なんですが…。
これはここだけでなく、他のところでも「スペースを含むフォントは」
と書いてあったと思いますが。

いちま 1999/09/14(火) 07:22:59
> アルファベットがあるたびに一つ一つ・・

おそらくそうしないといけないんではと思いますが・・
他に何か方法があるかな?
#詳しい方いらっしゃいませんか?(^^;)

<div class="eg">
英語の文章
<div class="jp">
日本語の文章
</div>
英語の文章
</div>

みたいな感じで、ちょこちょこまとめるくらいならできるかも?
私もまだ勉強中ですので要領の悪いやりかたでしたら申し訳無いです(^^;)

いちま 1999/09/14(火) 07:30:10
面倒ですけど、テーブルにスタイルシートをつけるとか。

TD.eg {...}
TD.jp {...}

日本語を使うテーブルの中では

<td class="jp">

っていうかんじで。
こっちもめんどくさいですよね(^^;)

今思い出したんですが、cssファイルを読み込むとネスケでの表示が
うまく行かないみたいです。
<head>の中に書くと大丈夫みたいですが・・・

若葉マーク 1999/09/14(火) 13:42:55
アルファベットと日本語という考え方ではなく、
半角文字と全角文字という考え方でいい方法はないでしょうか。

こっちの方が難しいですか。

いちま 1999/09/14(火) 17:14:08
> 半角文字 全角文字

verdanaなんかは、半角のアルファベット用フォントだと思いますから
結局は同じと思いますが・・・

seea 1999/09/14(火) 19:49:54
ごめんなさい。
family-name はクォートして generic-family はクォートしないと覚えていましたが
原文読み直したら違っていました。ホワイトスペースが無ければクォート不要です。

[上に] [前に] [次に]