Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

CSS padding.marginの指定について質問です。

一か所だけpadding.marginが反映されません

4つのエリアのタイトルにそれぞれheadingというclassをつけて、cssで余白の指定をしたのですが、一カ所だけtopに余白があり、それを解除出来ませ。

スクリーンショット 2020-11-25 171901.png
スクリーンショット 2020-11-25 171954.png
スクリーンショット 2020-11-25 172021.png

問題の部分

ここだけ余白ができてしまっています。

スクリーンショット 2020-11-25 171933.png

HTMLコード

<main>    
    <div class="container">

        <div class="area1"> 
          <div class="heading">
            <h1>⭐ 特急呪霊</h1>
            <table class="box" border="2">
              <p>※表の見方</p>
              <tr>
                <td>呪霊名</td><td>術式</td>
              </tr>
              <tr>
                <td class="comment" colspan="2">コメント</td> 
              </tr>
            </table>
          </div>
        <!--tableがたくさんあって-->
     </div><!--area1の閉じタグ-->
  <div class="area2"> 
      <div class="heading"> 
         <h2>⭐ 一級呪霊、 二級呪霊</h2>
      </div>
  <!--tableがたくさんあって-->
 </di><!--area2の閉じタグ-->

  <div class="area3">
     <div class="heading">
      <h3>⭐ 三級呪霊、 四級呪霊、 五級呪霊</h3>
    </div>
  <!--<div>の塊が3つあって-->
 </div><!--area3の閉じタグ-->

  <div class="area4">
     <div class="heading">
      <h3>👁 呪術高専について</h3>
     </div>
  <!--divの塊が2つあって-->
 </div><!--area4の閉じタグ-->
</div><!--containerの閉じタグ-->
</main>

CSSコード

*{
  margin: 0;
  box-sizing: border-box;
}
body{
  max-width: 1170px;
  width: 100%;
}

.container{
  margin: auto;
  width: 100%;
}
heading{
  background-color: red;
  float: left;

  width: 100%;
}

該当箇所はこのくらいだと思います。

marginの下だけ反映されてなくね?となり、背景をつけてみたら一カ所だけ余白ある❕
これ何?!となりとりあえず解除しようとしたところ、できなかったので質問することにしました。

ここにmargin paddingを反映させるにはどうしたらいいでしょうか

margin:auto;が効かない理由も教えていただけるとたすかります。

試したこと

*{padding:0; margin:0;}
.headingのセレクタの横に半角スペースで余白ができてしまっている要素を追加して
padding:0; margin:0;を指定、それでも余白が消えないのでそれぞれに!importantを追加

0

1Answer

あちこちの行末に全角スペース(U+3000)があります。
ブロック要素の前後に存在するため、行間が空いたようになっています。
全角スペースを除去して整理すると、以下のように余白はなくなります。

コード (html, css)
<html>
	<head>
		<style type="text/css">
			*{
				margin: 0;
				box-sizing: border-box;
			}
			body{
				max-width: 1170px;
				width: 100%;
			}
			.container{
				margin: auto;
				width: 100%;
			}
			.heading{
				background-color: #EEE;
				float: left;
				width: 100%;
			}
		</style>
	</head>
	<body>
		<main>
			<div class="container">
				<div class="area1">
					<div class="heading">
						<h1>⭐ 特急呪霊</h1>
						<table class="box" border="2">
							<p>※表の見方</p>
							<tr>
								<td>呪霊名</td><td>術式</td>
							</tr>
							<tr>
								<td class="comment" colspan="2">コメント</td>
							</tr>
						</table>
					</div>
				</div>
				<div class="area2">
					<div class="heading">
						<h2>⭐ 一級呪霊、 二級呪霊</h2>
					</div>
				</div>
				<div class="area3">
					<div class="heading">
						<h3>⭐ 三級呪霊、 四級呪霊、 五級呪霊</h3>
					</div>
				</div>
				<div class="area4">
					<div class="heading">
						<h3>👁 呪術高専について</h3>
					</div>
				</div>
			</div>
		</main>
	</body>
</html>

スクリーンショット 2020-11-25 210842.png

0Like

Your answer might help someone💌