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

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

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

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

CSS

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

Q&A

解決済

4回答

1256閲覧

縦の中央寄せの仕方を教えてください。

xyuno

総合スコア13

HTML

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

CSS

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

0グッド

1クリップ

投稿2017/06/11 12:17

###前提・実現したいこと
縦の中央寄せが出来ず、方法を教えて頂ければと思います。

###発生している問題・エラーメッセージ

###該当のソースコード

html

1 <section id="main"> 2 <h1>#HelloWorld</h1> 3 </section>

css

1#main{ 2 clear:both; 3 height:300px; 4 background-color: #AAFFF0; 5} 6 7#main h1{ 8 text-align: center; 9 font-size:150px; 10 color:#444444; 11}

###試したこと
vertical-align: middleを試してみましたが、縦中央寄せになりませんでした。

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

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

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

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

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

guest

回答4

0

vertical-alignプロパティにこだわらないならば、以下のようにも行えると思います。

HTML

1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>タイトル</title> 6 <style type="text/css"> 7 #main { 8 display: flex; 9 align-items: center; 10 justify-content: center; 11 clear: both; 12 height: 300px; 13 background-color: #AAFFF0; 14 } 15 16 #main h1 { 17 font-size: 150px; 18 color: #444444; 19 } 20 </style> 21</head> 22<body> 23<section id="main"> 24 <h1>#HelloWorld</h1> 25</section> 26</body> 27</html>

投稿2017/06/11 13:55

s8_chu

総合スコア14731

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

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

0

どうしても"vertical-align"をしたい"なら…

css

1#main{ 2 clear:both; 3 height:300px; 4 background-color: #AAFFF0; 5 display: table-cell; 6 vertical-align: middle; 7}

投稿2017/06/11 13:20

編集2017/06/11 13:21
yuki84web

総合スコア1857

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

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

0

CSS

1#main { 2 position:relative; 3} 4#main h1 { 5 position:absolute; 6 left:50%; 7 top:50%; 8 transform:translate(-50%,-50%); 9}

結構、色んな所で回答されていますが…

投稿2017/06/11 13:12

LibertyBell3

総合スコア1084

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

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

0

ベストアンサー

vertical-alignはtdとかしかきかなかったはず。
参考:スタイルシートリファレンス:vertical-align
h1のpadding,marginを0にして#mainpaddingtopbottomを同じ数値にするといい感じになるはず。
#mainheightを固定にする場合は注意が必要です。

投稿2017/06/11 12:24

m.ts10806

総合スコア80850

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

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

xyuno

2017/06/11 12:34

回答ありがとうございます! #mainのheightを固定にせず、padding-topとpadding-bottomの値を同じにしたら真ん中に設定できました。 heightを指定して中央に寄せたい場合にはどうしたらいいのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問