私はイメージの中央にテキストを配置したいが、テキストの行は一揃えにしておくヒーローイメージスタイルのバナーを作成しています。絶対中心のテキストですが左揃え
br
で区切られた2行の内容を含むp
があります。私は、行の幅をコンテンツの最大量の幅にし、この行を中央に配置したい。次の行は、テキストを左に揃える必要があります。
これはフィドルは私がこれまで持っているものを示してJS:https://jsfiddle.net/hnox2t18/
あなたが見ることができるように、p
代わりに、常に最初のラインアップを分割、コンテンツの幅であることをストレッチしません。 p
はコンテンツの幅がbr
までで、この幅の中央に配置する必要があります。あなたが中心になります囲むdiv要素を作成し、内部のあなたのpを含むことができ
CSS
.home-slider .home-slide {
position: relative;
}
.home-slider img {
width: 100%;
}
.home-slider p {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-family: "proxima-nova", Arial, sans-serif;
text-transform: uppercase;
font-size: 40px;
color: #ffffff;
line-height: 1em;
}
.home-slider span {
font-weight: bolder;
}
HTML
<div class="home-slider">
<div class="home-slide">
<img src="https://placeholdit.imgix.net/~text?txtsize=0&w=800&h=400">
<p>Over <span>1,500</span> ports, <span>3000</span> terminals<br />and <span>6,800</span> berths</p>
</div>
</div>
フレックスボックスは使用できますか? – wiesson
残念なことに古いブラウザをサポートする必要があるので、フレックスボックスから離れようとしている –