2017-06-27 18 views
1

ここに私の質問です:divボックスの中心にオーバーフローテキストを揃える方法は?

私の見出しの単語はdivボックスをあふれています。その理由は、wordのサイズがdivの幅よりも広く、私は "nowrap"ルールを設定しているからです。それはこのように示した:

Image

私はそれは、右のオーバーフローの一部を左にFオーバーフローの一部になるように、言葉「判カメラ」は、DIVボックスの中心軸に整列します。どうやってやるの?ここに私の簡単なCSSのコードは次のとおりです。

.content { 
    text-align: center; 
} 

h1(FORMAT CAMERA) { 
    color: white; 
    font-size: 50px; 
    font-family: "Rubik", sans-serif; 
    line-height: 1.4; 
    white-space: nowrap; 
} 
+2

はStackOverflowのへようこそ!あなたのCSSを提供していただきありがとうございますが、関連するHTMLも提供していただけますか?それなしでこれを再現するのは難しいです。質問を更新して、関連するすべてのコードを[**最小限の、完全で検証可能な例**](http://stackoverflow.com/help/mcve)に一覧表示することができれば助かります。 HTMLがサーバーサイドで生成されている場合は、**出力**を投稿してください。詳細については、[**よくある質問をどうやるか**](http://stackoverflow.com/help/how-to-ask)に関するヘルプ記事を参照して、サイトの[**ツアー**](http://stackoverflow.com/tour):) –

答えて

5

ただ.contentdisplay:flexjustify-content: centerを追加します。
これは少しハックですが、それが動作flex box

.content { 
 
    text-align: center; 
 
    border: solid 1px #333; 
 
    width: 300px; 
 
    margin: 0 auto; 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
h1 { 
 
    color: black; 
 
    font-size: 50px; 
 
    font-family: "Rubik", sans-serif; 
 
    line-height: 1.4; 
 
    white-space: nowrap; 
 
}
<div class="content"> 
 
    <h1>FORMAT CAMERA</h1> 
 
</div>

1

驚異についての詳細を参照してください。マージンをleftとmargin-rightをh1タグに100%追加することで実現します。これは、基本的には、ウィンドウのサイズに対してどちらかの側で等しい量の要素を「引っ張り」、内容divから溢れ出すように強制します。

水平スクロールが表示されないように、の.outerspaceラッパーを追加しました。

.outerspace { 
 
    overflow:hidden; 
 
} 
 
.content { 
 
    text-align: center; 
 
    width:400px; 
 
    margin:0 auto; 
 
    background: pink; 
 
} 
 
h1 { 
 
    color: red; 
 
    font-size: 55px; 
 
    font-family: "Rubik", sans-serif; 
 
    white-space: nowrap; 
 
    margin-left: -100%; 
 
    margin-right:-100%; 
 
}
<div class="outerspace"> 
 
    <div class="content"> 
 
    <p>Lorem ipsum dolor</p> 
 
    <h1>FORMAT CAMERA</h1> 
 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> 
 
    </div> 
 
</div>

関連する問題