CSSのマージンとパディングの違いは何ですか?それは本当に多くの目的を果たしていないようです。違いがどこにあるのか(そしてなぜ違いを知ることが重要であるのか)の例を教えていただけませんか?
CSSのマージンとパディングの違いは何ですか?それは本当に多くの目的を果たしていないようです。違いがどこにあるのか(そしてなぜ違いを知ることが重要であるのか)の例を教えていただけませんか?
回答:
padding
コンテンツとの間の空間であるborder
のに対し、margin
境界外の空間です。これは、Googleのクイック検索で見つけた画像で、このアイデアを示しています。
マージンは要素の外側に適用されるため、要素が他の要素からどれだけ離れているかに影響します。
パディングは要素の内側に適用されるため、要素のコンテンツが境界からどれだけ離れているかに影響します。
また、余白を使用しても要素の寸法には影響しませんが、パディングは要素の寸法(高さ+パディングを設定)を作成するため、たとえば、5xパディングの100x100px divがある場合、divは実際には105x105pxになります。
auto
。幅がの場合、auto
パディングを追加すると、パディングされた要素の幅がそれに応じて(および@ 2013Askerで述べたように両側から)増加します
次の3つの点を覚えておいてください。
パディング
Paddingは、要素コンテンツとその境界線(境界線がある場合)の間のスペースを定義するCSSプロパティです。要素の周囲に境界線がある場合、パディングにより、その境界線からその境界線に表示される要素コンテンツまでのスペースが確保されます。要素の周囲に境界線がない場合、スペースを与える境界線がないため、パディングを追加してもその要素にはまったく影響がありません。
マージン
マージンは、要素の外側から次の外側の要素までのスペースを定義するCSSプロパティです。
マージンは、境界線のある要素とない要素の両方に影響します。要素に境界がある場合、marginはこの境界から次の外側の要素までのスペースを定義します。要素に境界線がない場合、マージンは要素コンテンツから次の外側の要素までのスペースを定義します。
パディングとマージンの違い
したがって、マージンとパディングの違いは、パディングが内部スペースを処理するのに対し、マージンは次の外部要素までの外部スペースを処理することです。
マージンとパディングの主な違いの1つは、いずれの回答にも記載されていません。クリック可能性とホバー検出
パディングを大きくすると、要素の有効サイズが大きくなります。目に見えて大きくしたくない小さめのアイコンがある場合がありますが、ユーザーはそのアイコンを操作する必要があります。アイコンのパディングを増やして、クリックとホバーのフットプリントを大きくしています。アイコンのマージンを大きくしても、同じ効果はありません。
このトピックに関する別の質問への回答が例を示します。
margin =要素の周囲(外側)の境界線から外側へのスペース。
パディング=テキストから境界線までの要素の周囲(内部)のスペース。
こちらをご覧ください:http : //jsfiddle.net/robx/GaMpq/
違いについて知って良いですmargin
とpadding
。私の知る限り:
auto
マージンに値を
設定できます。ただし、パディングは許可されていません。こちらをご覧ください。
margin: auto
ブロック要素を水平方向の親の中央に配置するために使用します。また、マージンをautoに設定することで、フレックスボックス内の要素を垂直方向または水平方向、あるいはその両方の中央に配置することもできます。こちらをご覧ください。
background-color
プロパティを黒に設定すると、その内部スペース(つまり、パディング)は黒になりますが、外部スペース(つまり、マージン)はなりません。
マージンはボックスの外側のスペースです。パディングはボックス内のスペースです。白い塗りつぶしで違いを見分けるのは難しいですが、色付きの塗りつぶしでそれをうまく見ることができます。
パディングにより、開発者はテキストとそれを囲む要素との間にスペースを維持できます。マージンは、要素が親DOMの別の要素と維持するスペースです。
例を参照してください:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UT-8">
<title>Pseudo Elements</title>
<style type="text/css">
body{font-family:Arial; font-size:16px; background-color:#f8e6ae; color:#888;}
.page
{
background-color: #fff;
padding: 10px 30px 50px 50px;
margin:30px 100px 30px 300px;
}
</style>
</head>
<body>
<div class="page">
Notice the distance between the top and this text. Then compare it with the distance between the bottom border and the this text.
</div>
</body>
MarginはCSSのプロパティで、要素の周囲の境界線の外側にスペースを作成するために使用されます。プログラマーは、上、右、下、左のマージンを設定できます。言い換えると、彼はこれらの値をmargin-top、margin-right、margin-bottom、およびmargin-leftを使用して設定できます。
マージンの値は、次のタイプがあります。
まず、autoを使用すると、ブラウザでマージンを計算できます。さらに、長さはマージンをpx、pt、またはcmで示しますが、%はマージンを含む要素の幅に対するパーセンテージとしてマージンを説明するのに役立ちます。最後に、継承は、マージンが親要素から継承する必要があることを示します。
Paddingは、境界線内の要素の周囲にスペースを作成するのに役立つCSSのプロパティです。プログラマは、上、右、下、左のパディングを設定できます。言い換えれば、彼はpadding-top、padding-right、padding-bottom、およびpadding-leftを使用してこれらの値を設定できます。
パディング 値は、次のタイプがあります。
長さは、px、pt、またはcmのパディングを示し、%は、パディングを含む要素の幅に対するパーセンテージとしてパディングを示します。最後に、inheritは、パディングが親要素から継承されることを示しています。
div.special {
width:200px;
border-style: solid;
border-width:thin;
border-color:#000;
margin:30px 20px 10px 25px;
}
div.special2 {
width:200px;
border-style: solid;
border-width:thin;
border-color:#000;
padding:30px 20px 10px 25px;
}
<div class="special">
Hello its margin test
</div>
<div class="special2">
Hello its padding test
</div>
マージンとパディングの違い
マージンは、定義された境界線の外側の要素の周囲にスペースを作成するために使用されるCSSプロパティです。パディングは、定義された境界線の内側の要素の周囲にスペースを作成するために使用されるCSSプロパティです。したがって、これはマージンとパディングの主な違いを説明しています。
値 さらに、マージンの値はauto、長さ、%、または継承のいずれかですが、パディングの値は長さ、%、または継承のタイプのいずれかです。したがって、これはマージンとパディングのもう1つの違いです。
簡単に言うと、マージンとパディングはCSSの2つのプロパティであり、Webページのスタイル設定を可能にします。これらのプロパティに負の値を割り当てることはできません。マージンとパディングの主な違いは、マージンはボーダーの外側の要素の周囲にスペースを作成するのに役立ち、パディングはボーダーの内側の要素の周囲にスペースを作成するのに役立ちます。
マージンは要素の外側に適用されるため、要素が他の要素からどれだけ離れているかに影響します。
パディングは要素の内側に適用されるため、要素のコンテンツが境界からどれだけ離れているかに影響します。
また、余白を使用しても要素の寸法には影響しませんが、パディングは要素の寸法(高さ+パディングを設定)を作成するため、たとえば、5xパディングの100x100px divがある場合、divは実際には105x105pxになります。
パディングは、コンテンツと境界線の間のスペースです。マージンの間のスペースはどこにあるよう境界線と他の要素。
padding vs margin
。矢印を検索バーに追加して緑色にする必要があると思います。