Как поверх картинки написать текст в css?

Пользователь

от carlo.cummerata , в категории: HTML/CSS , 3 года назад

Как поверх картинки написать текст в css?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от declan.bashirian , 3 года назад

@carlo.cummerata  Поверх картинки написать текст в CSS можно так:


HTML:

1
2
3
4
5
6
7
8
<body>
    <div class="image">
      <img src="image/12.png" />
      <div class="image2">
        <span>Текст на картинке</span>
      </div>
    </div>
  </body>


CSS:

1
2
3
4
5
6
7
8
.image {
  position: relative;
}
.image2 {
  position: absolute;
  color: brown;
  bottom: 50%;
}

Пользователь

от hermina.hauck , 2 года назад

@carlo.cummerata 

Чтобы написать текст поверх картинки в CSS, можно использовать свойство position и сочетание свойств top, right, bottom и left. Вот пример:


HTML:

1
2
3
4
<div class="container">
  <img src="path/to/image.jpg" alt="Картинка">
  <div class="text">Текст поверх картинки</div>
</div>


CSS:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
.container {
  position: relative;
  width: 500px; /* задаем ширину контейнера */
}

img {
  max-width: 100%; /* картинка займет всю доступную ширину контейнера */
}

.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.8); /* задаем полупрозрачный фон */
  padding: 20px; /* задаем отступы */
  font-size: 24px; /* задаем размер шрифта */
}


В данном примере мы используем контейнер, который имеет относительное позиционирование. Картинка имеет максимальную ширину, чтобы занять всю доступную ширину контейнера. Для текста мы используем абсолютное позиционирование и задаем ему отступы и полупрозрачный фон, чтобы он был более читабельным на фоне картинки. Мы также используем свойство transform для центрирования текста по вертикали и горизонтали.


Обратите внимание, что размеры и стили элементов могут отличаться в зависимости от ваших потребностей и дизайна.