[解決済み] CSS margin terror; Marginは親要素の外側にスペースを追加する [duplicate] 。
2022-04-15 15:22:04
質問
私のCSSマージンは、私が望む、あるいは期待するような動作をしません。ヘッダーのmargin-topがそれを囲むdiv-tagに影響するようです。
これは私が望んでいることであり、期待していることです。
...が、結局はこうなってしまう。
出典
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Margin test</title>
<style type="text/css">
body {
margin:0;
}
#page {
margin:0;
background:#FF9;
}
#page_container {
margin:0 20px;
}
h1 {
margin:50px 0 0 0;
}
</style>
</head>
<body>
<div id="page">
<div id="page_container">
<header id="branding" role="banner">
<hgroup>
<h1 id="site-title"><span><a href="#" title="Title" rel="home">Title</a></span></h1>
<h2 id="site-description">Description</h2>
</hgroup>
</header>
</div>
</div>
この例では、マージンを誇張しています。ブラウザのデフォルトではh1タグのマージンはやや小さめで、私の場合は Twitter Bootstrap、Normalizer.css付き。 で、デフォルトのマージンは10pxに設定されています。重要なのは、「できない」「してはいけない」ということです。 したくない h1タグのマージンを変更する。
他の質問と同じような感じでしょうか。 このCSSのmargin-topスタイルが機能しないのはなぜですか? . 質問は、この具体的な問題を解決するにはどうしたらいいかということです。
私は、以下の記事を読みました。
いくつかのスレッド
のような問題で、本当の答えと解決策は見つかっていません。私は
padding:1px;
または
border:1px;
は問題を解決します。しかし、それは新たな問題を追加するだけです。なぜなら、私はdivタグにpaddingやborderをつけたくないからです。
もっと良い、ベストプラクティスの解決策があるのでは?これはかなり一般的なことなのでしょう。
どのように解決するのか?
追加
overflow:auto
を、あなたの
#page
divを使用します。
そして、チェックアウト 折り畳み余白 をご覧ください。
関連
-
[解決済み] CSSアウトサイドボーダー
-
[解決済み] HTMLにおける'"'エンティティの使用法
-
[解決済み] CSSの親セレクタはありますか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] 最初の要素にクラスを指定するCSSセレクタ
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] 子要素の余白が親要素を移動させる
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
-
[解決済み】このCSSのmargin-topスタイルが機能しないのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: document.getElementsById は関数ではありません。
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] cssのfit-contentで横幅を自動サイズ調整する
-
[解決済み] HTMLとCSSによるテーブルスクロール [重複]について
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] HTMLで表示される上下の三角形(軸のない矢印)に使用できる文字は何ですか?
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み】このCSSのmargin-topスタイルが機能しないのはなぜですか?