パディングを使用することには欠点がありますか?なぜ誰もがマージンを持つように見えるのだろうか?なぜ、ほとんどのフレームワークはマージンを使用し、p、h1、h2などにパディングしないのですか?
答えて
padding
とmargin
は2つの異なるものであり、異なる効果を達成するために使用されています。 background
がなければ、これらのルールは視覚的に同じことをするように見えるかもしれませんが、それぞれ異なる場所にスペースが追加されます。
パディング
Padding
要素内に間隔を追加する - 要素の境界とコンテンツの間。 element
のcontent
は、要素の端(またはそのborder
)のすぐ隣にはありません。
マージン
Margin
は、要素自体の外側に間隔を加算します。それは、要素と周囲の要素との間にどれくらいのスペースがあるべきかを指定します。
その他の違い:
Margin-top
とmargin-bottom
常に崩壊する、すなわち、margin-top:15px
とmaragin-bottom:10px
の2つの要素は、お互いから15px
の距離を持ちます。padding
ルールは、他の要素のpadding
が何であり、決して崩壊しないか気にしません。Margins
も負の値を使用してと重複要素を製造するために使用することができます。負のpadding
は無効で、何もしません。Margin
は、常にで、透過度はであり、background
を持つことはできません。ただし、はpadding
にペイントされます(ただし、要素の内容内にのみ背景を塗りつぶすbackground-origin: content-box
ルールを使用しない限り)。Margin
はmargin-left
とmargin-right
両方に値auto
を使用して要素をセンタリングするために使用することができます。Padding
はauto
にはなりません。
div{
background: #B4D455;
width: 100px;
}
div:nth-of-type(2n){
background: #D4B055;
}
.padding{
padding: 10px;
}
.margin{
margin: 10px;
}
<h3>None</h3>
<div>content</div>
<div>content</div>
<div>content</div>
<h3>padding:10px;</h3>
<div class="padding">content</div>
<div class="padding">content</div>
<div class="padding">content</div>
<h3>margin:10px;</h3>
<div class="margin">content</div>
<div class="margin">content</div>
<div class="margin">content</div>
<h3>margin:10px; and padding:10px;</h3>
<div class="padding margin">content</div>
<div class="padding margin">content</div>
<div class="padding margin">content</div>
から実施例への追加は、上記の一つの違い複数存在します。マージンは、場合によっては崩壊する可能性があり、パディングはしません。したがって、同じ種類の2つの要素間の合計スペースが異なる可能性があるため、背景色がなくても見た目が異なることがあります。
「margin-top」と「margin-bottom」が毎回崩壊し、「場合によっては」ではありません。 –
- 1. なぜGitHubはパディングとマージンの両方を使用していますか?
- 2. なぜ分類ラベルがほとんどないのですか
- 3. なぜSystem.Arrayのほとんどのメソッドは静的ですか?
- 4. CSSマージンとパディングが機能しない
- 5. ほとんどのプログラミング言語でカンマを使用できないのはなぜですか?
- 6. なぜGuavaソースの瓶はほとんど空ですか?
- 7. .NETコードのアクセスセキュリティ - なぜこれはほとんど使用されていないのですか?
- 8. なぜ第二スピナはマージン/パディング
- 9. なぜウェブサイトのほとんどはクッキーなしで動作できないのですか?
- 10. パディング/マージンのないブートストラップテーブル?
- 11. 私のH1要素にマージンを適用できないのはなぜですか?
- 12. ほとんどのシェーダがmat3x4ではなくmat4を使用するのはなぜですか?
- 13. ほとんどの人がxnaのアップベクトルとしてy軸を使用するのはなぜですか?
- 14. Angular's ng-showのほとんどの単純なケースはなぜ機能しないのですか?
- 15. オーバーフロー:auto - 右パディングとマージンなし、chrome
- 16. なぜほとんどのiPhoneアプリは逆さまに動作しないのですか?
- 17. なぜuitabbaritemに利用できる画像はほとんどないのですか?
- 18. どうか、なぜ「異なる」Apacheのプロジェクトのほとんどがそう
- 19. Silverlightとクライアントのゲームにはどんなフレームワークを使用しますか?
- 20. サイドバーの例のほとんどが250を残し、余白が-250になったのはなぜですか?
- 21. なぜ、ほとんどの人がユーザーIDでルートを使用していますか?
- 22. CSSでどのようにh1とh2のフォントサイズを変更しますか
- 23. vimはほとんどすべてのコマンドにレジスタを使用するのはなぜですか?
- 24. なぜグラフ処理フレームワークほど多くのグラフデータベースがありませんか?
- 25. マージンがポジションで機能しないのはなぜですか?
- 26. ほとんどのMVCサンプルコントローラコードがActionResultを返すのはなぜですか?
- 27. アンカーリンクのパディングが機能しないのはなぜですか?
- 28. ブラケットライブプレビューでの詳細情報(マージン、パディングなど)を表示
- 29. テストケースがほとんど通過しませんでした。なぜ全部ではない?
- 30. ラージオブジェクトヒープは、ほとんど空であるのはなぜですか?
マージン、パディングすることによって行うことができない互いにくっつくの要素を防ぐ.. –
それはあなたがスペースを配置したい場所というあなた次第。外部スペース、ユーザーマージン、内部スペース、パディングを使用します。シンプル。 –
ようこそスタックオーバーフロー!この質問は広すぎるか、意見に基づいているか、または議論を必要とするので、スタックオーバーフローについては議論の余地があります。具体的な、解決可能な、プログラミングの問題がある場合は、詳細を記入してください。 –