CSSセレクタについてお伺いします。
あるショッピングカートサイトを使っているのですが、このサイトはhtmlは編集できずCSSしか編集できないページがあります。
このページのデザインをなんとか編集したいと奮闘しています。
そのサイトのhtmlは不親切にもidやclassがほとんど記述されていません。
そのため:nth-child(n)などを使ってなんとか要素を編集できそうでした。
しかしfirefoxやchrome、operaはこの:nth-child(n)が機能するのですが
IE9では機能しません。
IE9ではhtmlの宣言を<!DOCTYPE html>と記述しないとCSS3
は使えないのでしょうか?
CSS側だけでなんとかclassなどの指定がない要素を取得する方法はないでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
兄弟セレクタを使いましょう。
>そのサイトのhtmlは不親切にもidやclassがほとんど記述されていません。
そもそもデザインのためにidやclassを書くものではありません。『id属性及び class属性と併用することで、文書に構造を付加するため ( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』のものですよ。とても多くのサイトで、idやclass名を使ったセレクタが書かれていますが、それはプロパティの説明のためで、本来はリンクやjavascriptのターゲット以外idは書く必要ありませんし、class名も文書構造をわかりやすくするため以外には必要ないはずです。
:nth-child(n)は使えなくても、
1) 兄弟セレクタは使えるはずです。
2) 属性セレクタも使えるはずです
私は、デザインのためにidやclass名が必要と感じたことはありません。
円形の配置にするコーディングについて - Webデザイン・CSS - 教えて!goo ( http://oshiete.goo.ne.jp/qa/7649067.html ) IE8でもOKなはず。
で示したHTML/CSSは、文書構造を示すためにclass名やidが使われていますが、デザインではセレクタで文書構造を元に適用する要素を指定していますが、直接class名やidで指定していないのがわかるのではないかと・・
文法的に間違っていない--DOMツリーがきちんと生成的ないページでない限り、CSS2.1の範囲内で要素は指定できるはずです。
お世話になります。ご回答頂きましてありがとうございました。
兄弟セレクタ、属性セレクタは使えました。
リンク先の件を読みました。
idやclassは最小限で文章構造を示すために記述すべきなのですね。
今まではそういう意識はしていませんでした。
アドバイスありがとうございました。
No.2
- 回答日時:
対応していない機能についてはドキュメントタイプを変えてもどうにもなりません。
<!DOCTYPE html>はHTML5のやつでCSSとは関係ないです。
無名divの山なんでしょうか。
私も昔そういうカートのカスタムをしてうんざりした覚えが…どこだったか思い出せないんですが
セレクタの対応状況が見れるサイトを参考URLにリンクするので、それを見ながらなんとかがんばってみてください。
参考URL:http://www.quirksmode.org/css/contents.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- HTML・CSS 分数が正常に表示されない。 6 2022/05/09 18:53
- 画像編集・動画編集・音楽編集 動画編集サイト 1 2023/08/08 11:17
- その他(クラウドサービス・オンラインストレージ) seesaawikiのページ編集において「誰かが編集しているときは他の人が編集できない」は可能ですか 1 2022/06/27 18:01
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- ノートパソコン 初心者です。ノートパソコンMacBookに関して動画編集をメインに使いたいのですが、プロ並みの大きな 2 2023/06/04 02:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
最近、HTMLのヘッダーをIDで定...
-
外部css定義したclassをht...
-
CSS/日本語のID・クラス名につ...
-
CSSのクラス名・ID名の指定でワ...
-
CSSの[]について
-
【ヒトの神秘】美男美女から何...
-
CSSで背景画像を一番下にもって...
-
htmlの文字が縦書きになる
-
レスポンシブサイトで、右側に...
-
HTML属性での「""」 「''」違い
-
リストを2つに分割して、それぞ...
-
widthやheightの数値に単位(px...
-
htmlのolやulなどlistにtitleや...
-
定義リストに下線をつけたいと...
-
FC2ショッピングカートのカスタ...
-
CSSの角丸での質問です。 今、C...
-
CSSでクラスのエイリアス(include)
-
<ol><li> 左側にスペースがで...
-
CSSで画面サイズを縮小するとレ...
-
h1のテキストサイズよりh2の方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
個別にリンクの色を変える方法
-
CSSに同じclass名がいっぱい‥。...
-
HTML要素のid/class名の長さに...
-
idの中のid指定
-
最近、HTMLのヘッダーをIDで定...
-
サイトにjQueryが使用されてい...
-
liリストタグの背景色に色がつ...
-
CSSのホバーエフェクト
-
ページの左右の余白(枠外)に...
-
CSS, リンクの色を一部変えるに...
-
スタイルシートで、id属性の中...
-
htmlのid属性って必要なの?
-
透過背景を解除するにはどうす...
-
外部css定義したclassをht...
-
<span>で2重にかけているものを...
-
CSSのクラス名・ID名の指定でワ...
-
子孫セレクタの読み方をおしえ...
-
Bootstrap3でcontainerがずれる...
-
CSSが効かずどのように指定すれ...
-
brにクラスをつけてcssでdispla...
おすすめ情報