• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでクラス名を指定してもうまくいかない)

CSSでクラス名を指定してもうまくいかない

このQ&Aのポイント
  • CSSでクラス名を指定してもうまくいかない件について
  • 「Google+1ボタン」を設置するためにCSSで指定しても適用されない
  • サンプルコードを利用して、クラス名が最初から付いている場合のやり方を教えて欲しい

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

最終的なHTMLにスタイルを指定すれば良いです。 <div style="text-indent: 0px; margin: 0px; padding: 0px; background: none repeat scroll 0% 0% transparent; border-style: none; float: none; line-height: normal; font-size: 1px; vertical-align: baseline; display: inline-block; width: 106px; height: 24px;" id="___plusone_0"> <iframe・・・【中略】・・・></iframe> </div> とかになっているはずです。  style属性で指定されているため、詳細度が1000で上書きできない。  ⇒(HTMLでは、要素の"style"属性値は、スタイルシート規則である。これらの規則はセレクタを持たないので、a=1、b=0、c=0、かつd=0。)( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html#specificity )  よって、著者のimportant宣言( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html#cascading-order )を使用します。 HTMLのソースを見て、上記なら <style type="text/css"> <!-- #___plusone_0{margin-left:100px!important;} --> </style> firefoxをお使いだと思いますが、そのfirebugを利用して確認すると簡単です。

arbert
質問者

お礼

ありがとうございます。 ちなみにですが、ルール的にはよくなくても、とりあえずうまく表示できたからと言って、 <div class=”sample”><div class="g-plusone" data-size="medium"></div></div> なんてことはやらないほうがいいですよね? こういうことをすると、具体的にどのような不都合があるのか教えてほしいです。

その他の回答 (1)

回答No.1

google+1 ボタンが実際に表示されたページのソースを見てみましょう。 <g:plusone></g:plusone> スクリプトが動作した結果こんな風にタグが変わっているかと思います。 なので、質問者様がやったちょっと手間のかかるやり方でやるしかないのではないでしょうか。

arbert
質問者

お礼

ありがとうございます。 ヘッダー内に表示させているのですが、今見てみましたが、 <div class=”sample”><div class="g-plusone" data-size="medium"></div></div> となっていました。

関連するQ&A