CSSのクラス名による表示の違い



0   名前: masao : 2006/10/06(金) 01:02  ID:77STR6PC
はじめまして、早速ですが、CSSで、クラス名は自由に決めていいはずですが、
クラス名を変えると、レイアウトや表示が異なってしまいます。
IE6とNN7.1とOpera9.02で試しましたが、すべて同じように表示が変わってしまいます。
クラス名の問題なので、名前を変えればよい話ですが、同じような現象がおきる人っていますか?
HTMLバージョンはXHTML1.1です。

1   名前: とくさん : 2006/10/06(金) 01:02  ID:hFEsSakP
クラス名を何というものから何というものに変えたのかはわかりませんが
クラス名を 数字からはじまるもの にはできません
それが影響しているのでしょうか?
そうでないとすれば具体的にソースを示せば解決すると思いますよ

2   名前: masao : 2006/10/06(金) 01:02  ID:77STR6PC
URIと場所です。
正常 HTMLファイル http://right.ekdap.com/index.htm
スタイルシート http://right.ekdap.com/styles/style.css
異常 HTMLファイル http://right.ekdap.com/index.html
スタイルシート http://right.ekdap.com/styles/style2.css
です。(中にあるリンクはまだできていません。)
問題のクラス名は、HTMLファイルは13行目、スタイルシートは13行目です。

3   名前: masao : 2006/10/06(金) 01:02  ID:77STR6PC
すみません、アップロードのときにわかったのですが、原因は base タグでした。
サーバーにあった古いCSSファイルを読み込んでいたようです。
ご迷惑をおかけしてすみませんでした。とくさん、親切に答えてくれてありがとうございました。

4   名前: 匿名 : 2006/10/06(金) 01:02  ID:i4s77xzC
>>1
クラス名は数字から始まっても大丈夫だよ。

数字から始まってはいけないのはデータ型がIDかNAMEのものだけ。
具体的には、HTML 4.0では*[@id]、*[@lang]、meta[@name]、a[@hreflang]、link[@hreflang]だけ。

ただし、XHTML以降はid属性だけ。他のは数字で始まってもよくなった。

一覧へ戻る