- ベストアンサー
idとclassで表示が変わる
- idとclassを使用して表示を変える方法について質問があります。
- 現在、HTMLとCSSを使用してページを作成していますが、idとclassを使った表示の違いがわかりません。
- 試しにclassを使用して表示を変えようとしましたが、うまくいきませんでした。同じ表示にするためにはどのようにすれば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは <div class="box>とか綴り字間違いとかしていたのではないですかね? これだと.boxが利かなくなって幅一杯にはなっていましたけど・・・ ちょっとよくわかりませんね(--;) 一応IE,Firefox,Operaで見てみましたが大体同じになりますね (ブラウザのpx定義で少し表示サイズは異なりますが) ただ一点.rightimg、.leftimgの左の余白・・・全角スペースが入っているようなのでFirefoxでうまく表示できていませんでしたので削除してください
その他の回答 (1)
- leap_day
- ベストアンサー率60% (338/561)
こんにちは #box(id)、.box(class)どちらも同じような表示になっているように思えるのですが・・・ #boxは3つとも.boxに変えていますよね? <div class="box">にしていますよね? imgの位置調整は載っていませんが.leftimg、.rightimgでしているのですよね? どういった風に表示が違うのでしょうか?書いていただけると答えやすいと思います もしこの5つの他に<div>がないのであれば div { } div h2 { } div p { }でもできますよ(^^)
補足
回答ありがとうございました。 今もういちどclassに変更してみると、idと同じ表示になりました・・ すみません。どこが間違っていたのか・・ この5つのBOXは640ピクセルのmainというdivの中に入れていたのですが、id指定の場合は620pxのboxに収まっているものが、class指定にすると640いっぱいに広がっていたのです。 ちなみに書き忘れていたimgのcssは以下の通りです。 -------------------------------------------- .leftimg { float: left; margin-right: 0.5em; margin-bottom:0.5em; border: 1px solid #999999; } .rightimg { float: right; margin-left: 0.2em; padding: 0px; margin-top: 1.2em; } -------------------------------------------- 特に問題なくclassで指定できるならidよりclassの方が いいのですよね? これでcss上での問題はありませんでしょうか? こういうものは今までtableを使っていたのでイマイチ不安・・ よろしくお願いします。
お礼
どうもありがとうございました。 実験もしていただいたようで、お手間をおかけしました。 ここれで不安も解消し、すっきりしました。 どうもありがとうございました!