質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

3回答

613閲覧

真ん中に配置する方法について 赤い背景色を青い背景色の高さの真ん中に置きたいです。つまり上下に同じ感覚をとりたいのですがうまくできません

YutaEvol

総合スコア15

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/02/27 02:45

HTML

1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <title>8章</title> 6 <link rel="stylesheet" href="practice_layout.css"> 7 </head> 8 <body> 9 <div class="container"> 10 <h1>実習</h1> 11 <h2>メニュー</h2> 12 <p>モンスターがあらわれた!どうする?</p> 13 <ul> 14 <li><a href="#">たたかう</a></li> 15 <li><a href="#">にげる</a></li> 16 <li><a href="#">まほう</a></li> 17 <li><a href="#">ぼうぎょ</a></li> 18 </ul> 19 <h2>HP</h2> 20 <div class="blue"><p class="cian"></p></div> 21 </div> 22 </body> 23</html>

CSS

1body{ 2 margin:0px; 3} 4.container{ 5 margin:0px auto; 6 width:800px; 7 padding:25px; 8 border:1px solid #ccc; 9} 10ul{ 11 list-style-type: none; display:flex; 12 border:1px solid #000; 13 padding:0px; 14 text-align:center; 15} 16li{ 17 background-color:#ddd; 18 width:200px; 19 height:50px; 20 line-height:50px; 21 border:1px solid #000; 22 23} 24a{ 25 display:block; 26 color:blue; 27 text-decoration:none; 28 font-weight:bold; 29} 30.blue{ 31 background-color:blue; 32 width:50%; 33 height:32px; 34 position:relative; 35 36 37} 38.cian{ 39 background-color:red; 40 width:75%; 41 height:16px; 42 position:absolute; 43 top:8px; 44} 45 46![イメージ説明](e5c53f730206334ddb366ef129ff62ef.png)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

デフォルトスタイルシートがあるので打ち消します。

CSS

1.cian { 2 margin: 0; 3}

投稿2020/02/27 03:26

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

多くのhtml要素にはブラウザのデフォルトスタイルシートが適用されます。ブラウザごとに微妙な差はありますが、pタグの場合は上下にマージンがつきます。今回問題が起きている箇所では、そのマージンのせいで位置ズレが起きています。
イメージ説明
このように、ブラウザの検証ツールを使うとどうして位置がずれているのかわかります。

修正方法ですが、divタグにはデフォルトのスタイルが何も定義されていないため、<p class="cian"></p>をdivに置き換えれば意図した通りの表示になると思います。

pタグを使いたい場合は、デフォルトのスタイルをリセットする必要があります。
デフォルトスタイルシートをリセットするためのcssを「リセットcss」と呼び、出来合いのものが世の中にたくさんありますので、それを使うのが良いでしょう。「リセットcss」で検索してみてください。

参考資料:
各ブラウザごとのデフォルトのスタイルシート、user agent stylesheetのまとめ -Chrome, Safari, Firefox, Edge

投稿2020/02/27 03:26

hwatarig

総合スコア461

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YutaEvol

2020/02/27 23:58

ありがとうございました。
guest

0

CSS

1.cian{ 2 background-color:red; 3 width:75%; 4 height:16px; 5 position:absolute; 6 top:-8px; /* 変更 */ 7}

投稿2020/02/27 02:59

azuapricot

総合スコア2341

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問