下記の情報はまとめてあります。
http://naka.wankuma.com/site/column/aspnet/00002.htm
くだらない情報の垂れ流しが心情の当blogでもたまにきらりと光る情報をお伝えしたく思います。
いやほんとに。今回は障害追跡ライブでお送りします。
さて、えらいことになりました。IE6だけサポートといっていたのにNetscapeNavigatorでも見た目そろえんかいと言うことになりました。
これがもうぜんぜん違うんですよ。
ASP.NetのWebコントロールでWidthを指定するとstyle="width:????"と解釈してくれます。
これ自体は正しい解釈です。
ただしSPANにはstyle属性のwidthはきかないんですよ。なんせブロック要素じゃないから。代替案としては
に変更するとかになるんですが、そうなると空白があいてしまったりということで結局どうするかというと、Transitionalに変えるという荒業を使ったわけです。(動いたからという消極的理由です。)
で、今度のネタNetscapeNavigatorでの<SPAN>と、<INPUT>と<TD>のwidth。
のwidthはすでにクライアントに来た時点で落ちているみたいなので、BrowserCapsを変更か・・・げっ。
・・・・・・・・・・・・・・・・ネットで探しています・・・・・・・・・・・・・・・・・・
案の定BrowserCapsでした。
まずNetscape7のBrowserCapsを探しまして、http://weblogs.asp.net/mrupp/archive/2003/04/03/4789.aspxっていうサイトを発見。このソースを転記していいかどうかわからないので、そこは省いて、7.1に対応させるために
<CASE match="rv:1.4"> version=7.1 majorversion=7 minorversion=1 </CASE>
を追加(別に追加しなくてもOK)
これで、CSS2に対応しているブラウザと認識してくれて、<INPUT>と<TD>はWidthが利くようになりました。
さて<SPAN>は問題だなぁ。
大体が裏技的対処したのに。
今日はもう終了。
.TextでHTMLの説明はちとしんどい。
|