- PR -

ASP.NET:外部スタイルシートでのコントロールの配置属性指定

1
投稿者投稿内容
豪雪地帯
常連さん
会議室デビュー日: 2004/06/08
投稿数: 34
投稿日時: 2004-10-04 20:38
コントロールの配置に関するPOSITIONやLEFT、TOPのスタイル属性を
別ファイルに分けたCSS(カスケードスタリングシート)の方で指定するのは
好ましくないのでしょうか。

GridLayoutのBodyに以下の記述があるとします。
<asp:label id="Label1" runat="server" CssClass="Label1">Label1</asp:label>

別ファイルのCSS内容
.Label1 {Z-INDEX: 101; POSITION: absolute; LEFT: 150px; TOP: 20px; width:100px;}

VisualStudio.Net2003(以下VS2003)のデザイン画面では、上記のように記述したCSSに
結び付けられているコントロールは、その位置やサイズが正しく表示されません。
(実行時には指定通り表示されます。)
参考
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=14553&forum=7


VisualStudio.Net2005(以下VS2005)のベータ版で試したところ、デザイン画面及び
実行時で指定通り表示されますが、VS2005で別ファイルのCSSを開くと、VS2003では
エラーではなかったのに、
Z-INDEX:、POSITION:、LEFT、TOPの下に赤い波線が表示されます。widthには出ません。

2つの現象から想像するに、赤い波線の指定(配置に関する属性情報)は
別ファイルに分けては、いけないものなんでしょうか。
コントロールのタグの中に含めないといけないのでしょうか。
それともVisualStudioの問題なんでしょうか。

よろしくお願いします。
1

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