私は中心に垂直に整列された次のページヘッダを構築しました。テキストの整列を維持する:左と中央
h1 span {
display: block;
}
.parent {
width: 300px;
height: 400px;
display: table;
background: #ccc;
}
.center {
display: table-cell;
text-align: left;
vertical-align: middle;
}
<div class="parent">
<div class="center">
<header>
<h1>
<span>First line</span>
<span>Second line</span>
</h1>
</header>
</div>
</div>
私はそうのように、中央に<h1>
テキストを揃えるが、text-align: left
を維持したいと思います:
私は追加することによって、これが可能である知っている:
h1 {
margin: 0 auto;
width: 156px;
}
ただし、各ページでテキストが異なるため、width
を自動的に検出する必要があります。できればJavascriptを使わないでこれを行う方法はありますか?
EDIT:私はIE9 +で動作するソリューションを探しています。
申し訳ありませんが、私はそれがIE9 +で作業する必要があることを言及している必要があります。 – Squideyes
あなたが非常に多くの良い答えを得たとき、特にそれらが同じであれば、選ぶのは本当に難しいです。私は他の人に有益だと思う 'flexbox'ソリューションを追加したので、私はあなたと一緒に行きました。 – Squideyes