- PR -

ASP.NET:外部スタイルシートでのフォント指定

1
投稿者投稿内容
流氷
会議室デビュー日: 2004/07/29
投稿数: 5
投稿日時: 2004-07-29 19:48
ASP.NETにて外部スタイルシート「hogehoge.css」を用いて
ページで使用するフォントの指定を行っております。

hogehoge.css より抜粋
------
BODY
{
  font-size: 20pt;
  font-family: 'MS 明朝';
}
.f
{
  font-family: 'MS 明朝';
}
------

このスタイルシートを適応したページでは、フォントサイズのみが
反映されており、フォント「MS明朝」が使用されず、困っております。

以下の様にタグに直接記述した場合は、反映されます。
<asp:label id="Label1" style="FONT-FAMILY: MS 明朝" runat="server">

しかし、クラス指定では、フォント指定が反映されません。
<asp:label id="Label1" Class="f" runat="server">

MS明朝を外部スタイルシートにて使用可能にする方法を御存知の方
アドバイス頂けないでしょうか?

[ メッセージ編集済み 編集者: 流氷 編集日時 2004-07-29 19:51 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-29 20:24
引用:

流氷さんの書き込み (2004-07-29 19:48) より:


 MS UI ゴシック以外が最優先になっているとき、なぜかfont要素が挿入されるのですが、それが関係あるのかなぁ?
 .aspxファイルを確認してみてください。
#絶対、余計なお節介だと思う
流氷
会議室デビュー日: 2004/07/29
投稿数: 5
投稿日時: 2004-07-29 23:17
引用:

 MS UI ゴシック以外が最優先になっているとき、なぜかfont要素が挿入されるのですが、それが関係あるのかなぁ?
 .aspxファイルを確認してみてください。



流氷です。お返事有難うございます。

確かに、FONT要素が挿入される場合がありますよね。
一応それも削除して確かめましたが、やはりMS 明朝は使用できませんでした。

新規にWebFormを作成し、スタイルシートにはBODYの記述のみをしても
駄目でした。


[ メッセージ編集済み 編集者: 流氷 編集日時 2004-07-29 23:18 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-30 08:11
 複数のクライアント、または複数のブラウザで確認しましたか?

 例えば、私がメインで使っているOperaには、Fontsという設定があって、ここでフォントを設定すると、ページの開発者が設定したフォントよりも優先されます。
 IEの場合は、ユーザスタイルシートを設定できたと思いますが、それでBODYタグにフォントを設定していませんか?もしそうしていると、BODYに対する設定は、ユーザスタイルシートが優先されます。しかし、個別のタグに対する設定は、ユーザスタイルシートに記述がなければ、開発者スタイルシートの設定が使われます。
Ten.
ベテラン
会議室デビュー日: 2003/04/03
投稿数: 67
投稿日時: 2004-07-30 10:53
こんにちは

以前に同じ問題にぶつかりました。

以下のスレッドを見ていただければ分かると思います。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4849&forum=7

#これってバグとまでは言わないけど、不親切ですよね。
流氷
会議室デビュー日: 2004/07/29
投稿数: 5
投稿日時: 2004-08-04 08:10
引用:

Ten.さんの書き込み (2004-07-30 10:53) より:
こんにちは

以前に同じ問題にぶつかりました。

以下のスレッドを見ていただければ分かると思います。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4849&forum=7

#これってバグとまでは言わないけど、不親切ですよね。




返信ありがとう御座いました。
正常にMS明朝が表示されるのを確認できました。

#ASPの時は、ページ毎に文字コードの設定をしていたので、
 気づきませんでした^^;
1

スキルアップ/キャリアアップ(JOB@IT)