表題の通りなのですが、CSSのclass名で、「class="--first"」といったハイフンから始まる名前にした場合、IEではclass名として認識されず、スタイルが適用されないという現象が起こりました。class名として認識されていないというのは、デベロッパーツールで確認できました。
ChromeやFirefoxをはじめとしたモダンブラウザでは問題なく表示され、Edgeの場合はVirtualBoxの仮想環境においてはIEと同じくclass名として認識されない現象が起こりました。
最初は原因がわからなかったのですが、下記のように変更したところ解消されたので現状、問題は解決しています、、
CSS
1// class名として認識されない 2.--first { 3 margin: 15px auto; 4} 5 6// class名として認識される 7.__first { 8 margin: 15px auto; 9}
class名において、数字が先頭に来るものは使えないなどは知っていたのですが、このようなケースは知りませんでした。
そもそもハイフン始まりは命名規則として使えないものなのか、また、たまたま解決しただけで他に原因があるのか、あるいはIEのブラウザの仕様なのか、とよくわからずモヤモヤしております。
いろいろ調べたのですが、それに近い情報が見つからなかったので、もし詳しくご存知の方がいれば教えていただけますと幸いです。
宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 15:48