2016-08-28 13 views
-1

ヘッダーにテキストを中央に配置したい場合、ヘッダーは高さの100%と幅の100%を占め、単色だけです。私がテキストを中心に置くと(Hello)、ヘッダーは空白を残して「プッシュ」され、これを修正する手がかりがありません。テキストをセンタリングしているときにヘッダーがぼやけている

#mainHeader { 
 
    background-color: #282828; 
 
    width: 100%; 
 
    height: 100vh; 
 
} 
 
#hello { 
 
    color: #f2f2f2; 
 
    font-size: 200px; 
 
    font-family: monospace; 
 
    margin-bottom: 0; 
 
    text-align: center; 
 
} 
 
#body { 
 
    margin: 0; 
 
}
<header id="mainHeader"> 
 

 
    <p id="hello"> 
 
    &ltHello&gt 
 
    </p> 
 

 
</header>

(テキストウィンドウがデフォルトでズームされたときに垂直にセンタリングされる必要がある)

+0

JSfiddleを作成できますか? –

答えて

1

Iはjsfiddleを作り、私はヘッダ上記ホワイトボックスを見ました。私はmargin-top: 0をCSSの#helloに追加しました。それは私にとってはうまくいくようです。それを試してみてください!

#mainHeader { 
     background-color: #282828; 
     width: 100%; 
     height: 100vh; 
    } 

#hello { 
    color: #f2f2f2; 
    font-size: 200px; 
    font-family: monospace; 
    margin-bottom: 0; 
    text-align: center; 
    margin-top: 0; 
} 

#body { 
    margin: 0; 
} 

EDIT:

#mainHeader { 
    background-color: #282828; 
    width: 100%; 
    height: 100vh; 
    display: flex; 
    justify-content: center; (vertical center) 
    align-items: center; (horizontal center) 
} 
+0

私は十分にはっきりしているとは思わないが、テキストを垂直にセンタリングする必要がある。しかし、お返事ありがとう – user6395724

+0

これはあなたの目標ですか? https://jsfiddle.net/664gahL9/2/ –

+0

ありがとうございました – user6395724

0

ホワイトスペースがあります。彼は、私がこのようなheaderの途中でアイテムをallignするflex -propertyを使用したいと思ったものを修正するには

センタリングテキストとは関係ありません。段落に適用されるデフォルトのmargin-topcollapsing marginsの組み合わせです。

#helloのルールにmargin-top: 0を追加します。

+0

もし私がmargin-top:0を追加した場合、テキストは私が望むように垂直にセンタリングされていません.. – user6395724

+0

@ user6395724 - それをそのままにしても、垂直方向にセンタリングされません(ユーザが同時にビューポートサイズマージンはコンテンツを垂直方向に集中させる)。 – Quentin

+0

はい、どのようにテキストをすべてのデバイスで縦に並べるのですか? – user6395724

0

おそらくパディングトップのプロパティで遊ぶことができます!もちろん、<p>がデフォルトで追加するマージントップを削除しました...

#mainHeader { 
    background-color: #282828; 
    width: 100%; 
    height: 100vh; 
} 
#hello { 
    padding-top: 100px; 
    color: #f2f2f2; 
    font-size: 200px; 
    font-family: monospace; 
    margin: 0 auto; 
    text-align: center; 
} 
#body { 
    margin: 0; 
} 
+0

ありがとう、それは動作します!これはすべての画面サイズに集中しますか? – user6395724

+0

素晴らしい!それをしたい場合は、px(固定)値の代わりにパディングトッププロパティに%(相対)値を代入する必要があります。したがって、同じ距離で垂直に整列されます(上部すべての画面サイズで画面の...またはその親)を閉じます。質問を閉じることを忘れないでください! @ユーザー –

関連する問題