Ответ 1
Использование псевдоэлементов
Вышеуказанное может быть создано с использованием псевдоэлементов ::before
и ::after
содержащего элемент. Для instnace предположим, что мы начали с этого:
<h1>Keep Calm and Stack Overflow</h1>
Мы могли бы нацелить два псевдоэлемента, установить их размеры и фоновые изображения и получить тот же эффект, который вы ищете выше.
h1::before, h1::after {
content: ""; display: block; height: 3em;
background: url('ribbon.png') center center;
}
Вышеприведенный пример является простым примером того, что вы можете написать. Для более полной демонстрации см. эту скрипту.
Использование фонового изображения (исходный ответ 2010 г.)
Создайте div, который является размером вашего изображения. Затем разместите текст внутри. Используйте поля/отступы в тексте, чтобы получить его по вертикали, и установите text-align
в "центр" для своего CSS.
.imgBox {
width: 300px; height: 100px;
background-image: url('bg.jpg');
}
.imgText {
text-align: center;
margin: 0; padding: 25px 0 0 0;
}
<div class="imgBox">
<p class="imgText">Hello World</p>
</div>