Я создаю баннер стиля изображения героя, где хочу выделить текст в середине изображения, но строки текста будут выровнены влево.Абсолютный текст центра, но выровненный по левому краю
У меня есть p
который содержит две строки содержимого, разделенные br
. Я хочу, чтобы ширина линии была шириной наибольшего количества контента, а также для того, чтобы эта линия была центрирована. Следующая строка должна быть выровнена по тексту слева.
Это Js скрипку показывает то, что я до сих пор: https://jsfiddle.net/hnox2t18/
AS вы можете видеть, p
не всегда растягиваться быть ширина контента, а не разделив первую строку вверх. p
должен быть шириной содержимого до br
и центрироваться по этой ширине.
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>
Можете ли вы использовать flexbox? – wiesson
Мы должны поддерживать старые браузеры, к сожалению, поэтому стараемся держаться подальше от flexbox –