- ベストアンサー
*{margin:0px;padding:0px;}
*{margin:0px;padding:0px;} という風に、スタイルシートで設定をしているのですが、 テーブルに余白を付けようとしても、できません。 どうすればいいのでしょうか?
- HTML
- 回答数3
- ありがとう数21
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
*{margin:0px;padding:0px;}を利用しても良いと思いますが(賛否両論) HTML,CSSを理解しない内は利用しない方が勉強になり、 正しいマークアップも直感で理解できますので、 一旦デフォルトで表示してみて、お好みで個別指定する方が良いかも知れません。 例えば、 html,body{margin:0px;padding:0px;} を書いてから、後付けでその都度追加するとか。 html,body,h1,h2,ul,ol,li,dl,dt,dd{margin:0px;padding:0px;} 慣れてから使う方が良いかも。 デフォルトのままで、レイアウトやブラウザ間の差異などが困るのなら指定すれば良い。 -------------------------------- テーブルの外側の指定なのか、 内側の指定なのかはわかりませんが、 外側でfloatで意図通りに解釈されていないのでは? その場合には、色々手法がありますが、tableをdivで囲うのが簡単。 <div style="width:280px; border:red solid;"> <table border="1" style="margin: 20px 0 10px 30px;"> <tr><td>無指定</td><td>無指定</td></tr> <tr><td style="padding:1em 2em;"> padding指定</td><td>無指定</td></tr> <tr><td style="line-height:3;"> line-height指定</td><td>無指定</td></tr> </table> </div> 幅の解釈も標準か否かで違う。
その他の回答 (2)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
ときどき見かけるCSSの指定ですが、本来はブラウザの持つデフォルトのスタイルまで否定してしまうので使うのは感心しません。全称セレクタは詳細度0ですから、他のセレクタがあれば、継承されるプロパティに関しては上書きされるはずですが、指定してしまうと、他の要素のとき、すべて設定しなおさないとならない。 <style type="text/css"> <!-- html,body{margin:0px;padding:0px;} /* 以下CSS */ --> </style> 位にとどめておきましょう。 なお、tableのどの部分に余白をつけたいのかわかりませんが、セル間の余白はpaddingやmarginではなく、cell-spacingです。
- salonpath
- ベストアンサー率48% (194/399)
それは余白を0にする指定ですよ。 cssの最初に書いておいて、全体のmarginとpaddingをリセットする為に使います。 その後にtableかthかtdに、marginやpaddingを設定しているのに余白が付かないという意味ですか?
関連するQ&A
- *{margin:0px;padding:0px;}というCSSのタグの意味について教えてください。
<style type="text/css"> *{margin:0px;padding:0px;} </style> ホームページで上記のようなソースを見かけたのですが、これはどういう意味なのでしょうか? 試しに新規ページにこのコードを記述してbody内にtableを作ってみたのですが、tableに記述したcellpaddingが 数値をいろいろ変えても動作しません。 この*{margin:0px;padding:0px;}という記述をすることによる意図は何なのでしょうか? 宜しくお願いします。
- ベストアンサー
- HTML
- [CSS]marginとpaddingについて
ブログのCSSを編集しています。 marginとpaddingの違いがいまいち分かっていなかったので、いろいろなCSS講座サイトを見て回ったのですが、少し混乱して来ました…。 自分なりに以下のような結論を出したのですが、何か問題はありますでしょうか。 ■marginとpaddingは要素にボーダー・背景色を使用しない限り、表示に違いはない。 ■marginはIE6などでレイアウトが崩れる場合や、ブラウザによって相殺が起きたり起きなかったりする場合もあるので、余白は全てpaddingで指定する。 ■ページ全体の設定はデフォルトで margin:0px と padding:0px とし、余白のいらない要素には何も記述しない。(CSSをスッキリさせたいので) ■ページ全体のセンタリングは、 margin:0px auto とする。(どのサイズのスクリーンで見ても、真ん中にくるようにしたいので) ネガティブマージンは使用しません。 また、各エリアやテキストに、ボーダーと背景色は使用していません。 表示に違いがないのであれば、出来れば余白は全てpaddingに統一したいのです。(統一した方が気持ち良いので) この解釈で合っているか、教えてもらえると助かります。 よろしくお願いいたします。
- ベストアンサー
- HTML
- CSSのmarginとpadding
テーブルの指定で以下のように指定しています。 この場合、 1.760pxのテーブルで右1pxの線をしていますが、この場合、中に入れる画像(その他のピクセルサイズ指定)は759pxまでにしなければいけませんか? 2.marginでなく、paddiingで指定した場合も教えてください。 table.top { border-style : solid ; border-width : 0 1px 0 0; border-color : #333333; margin-top: 5px; margin-right: auto; margin-left: auto; margin-bottom: 0; width: 760px; }
- ベストアンサー
- HTML
- divタグのpaddingとmarginの規定値
既存の作られたhpに項目を追加した所、 /* Reset */ div{ padding: 0; margin: 0px auto; } 上記のようなスタイルシートの設定に設定がしてあり、 くずれてしまいました。 自分が追加した所には規定値の(デフォルト値) のpaddingとmarginを再設定しようと思うのですが、 何も設定されていない状態というのは何が設定されているのでしょうか。 上記の設定をいじってしまうと、今あるページが崩れてしまうのは 嫌なので。 またhtmlタグの規定値などが分かるようなhpありましたら、 教えてください。 IE6、7を対象にしています。 宜しくお願いします。
- ベストアンサー
- HTML
- paddingを指定すると、marginが広がります。
はじめまして。 現在CSSでHPを作成しているのですが、タイトルにあるように、paddingを指定すると、marginが広がってしまいます。 topのpaddingを指定するとtop-marginが・・・ bottomを指定すると・・・ のような感じです。 原因と解決方法を教えていただけないでしょうか? #news { width: 180px; height: 110px; background-image: url(img/news.gif); margin-top: 15px; padding-top: 30px; background-repeat: no-repeat; padding-bottom: 20px; padding-left: 20px; } レフトに配置しています。
- ベストアンサー
- HTML
- marginやpaddingなどの使いすぎ
marginやpaddingなどの使いすぎって駄目ですか? 出来るだけ使わないようにしているのですが、どうしても多用してしまいます。 あまり使いすぎない方がいいのでしょうか?
- ベストアンサー
- CSS
- IE7で印刷するとmargin-bottomが効かなくなります
こんにちは。お世話になります。 見出し1~6にマージンを設定しているのですが、IE7で印刷するとmargin-bottomが効かなくなり、見出しと文字の間が詰まってしまいます。 ----------------------------------------- <style type="text/css"> <!-- h1 { font-size:170%; color:#333; letter-spacing: 0.1em; line-height:120%; padding:3px 0 0 10px; margin:0 0 12px 0; } --> </style> <h1>見出し1</h1> <p>文字文字文字文字文字</p> ----------------------------------------- 念のため、<h1 style="margin-bottom:12px;">と直接スタイルシートを書き込んでみたり、スタイルシートをmargin-bottom:12px;としてみましたが、やはり駄目でした。 なおtop・left・rightは効いています。 何か良い方法がありましたら教えて下さい。 お願いします。
- ベストアンサー
- HTML
- margin,paddingなどで困ったことがあります。
現在、HPを作っています。 そこで相談なのですが、FirefoxやOpera、IE8、IE8のIE7互換モードなどで表示の違いがありました。 その部分のソースはこちらです <div class="menu"> <span><h4>Link</h4></span> <p><a href="javascript:void(0)">リンク1</a></p> <p><a href="javascript:void(0)">リンク2</a></p> </div> そしてCSSのソース(一部)です。 div.menu{ font-size: 10pt; color: #000000; font-weight: bold; margin: 3px; padding: 4px; border: 4px groove #000000; width: 178px; background-color: #eeeeee; } div.menu span{ display: block; text-align: center; } div.menu h4{ color: #000000; font-size: 26px; padding-bottom: 10px; padding-top: 10px; } このCSSのソースのどこを修正すれば、正しい表示になるでしょうか? 表示は送付画像のような表示です。
- 締切済み
- HTML
- テーブルの余白(margin)でサイズが合わなくなる
テーブルを一番上で左右・上に密着させて表示させるためにデフォルトだと余白が出てしまうので以下のように書きました。 <table style="margin-top:-15px; margin-left:-10px; margin-right:-15px; margin-bottom:15px">~</table> しかし、この場合、widthを100%にすると右側に余白が出ます。(左に詰めたから(?)) だからといってpx単位で指定すればウインドウのサイズによってはすごく変なレイアウトになります。 なので、一番の条件「テーブルを一番上で左右・上に密着させて表示させる」かつ常にテーブルの大きさがウインドウのサイズとリンクさせるような。(また、それに似た)動作をさせるタグやスタイルがあれば教えてください。
- ベストアンサー
- HTML
- スタイルシートを使って段組でのバディングは?
書籍にのっていたスタイルシートでの段組を 次のように記述してみました。 <DIV style="float:left;border-right:3px dashed #000000;width:50%;padding-left:10px;"> ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○ </DIV><DIV style="padding-left:10px"> ○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○○ </DIV> 中央に点線が入って文章が左右に分けられるのですが、 文字と中央線の余白がないので、paddingやmarginを使って みたのですが、特に右側文章の左にある点線と文字の空間がどうしてもできません。(左側部分のの左右余白は機能するのですが) tableを使ったときはpadding-leftで設定できたのですが、正しい方法がありましたらお教えください。 書籍にもここらへんの説明がないのです。
- ベストアンサー
- ホームページ作成ソフト