Позиционирование. Текст на фото

104
05 февраля 2021, 00:00

Есть фото и текст. Фото превью, поэтому размер всегда одинаковый. Как текст поместить вниз изображения и как затемнить изображение?

Эффект, который я пытаюсь получить

Answer 1

Text можно и с помощью flex разместить снизу. по hover просто затемнять через opacity например.

body { 
  margin: 0; 
} 
 
.box { 
  width: 250px; 
  height: 250px; 
  background-image: url(https://www.thesun.co.uk/wp-content/uploads/2018/06/NINTCHDBPICT000414976532.jpg)  ; 
  background-position: center; 
  background-size: cover; 
  background-repeat: no-repeat; 
   
  display: flex; 
  align-items: flex-end; 
  justify-content: center; 
 
 
} 
 
.box span { 
  text-align: center; 
  color: #fff; 
  font-size: 24px; 
} 
 
/* затемнение по наведнии  */ 
.box { opacity:1; } 
.box:hover { opacity:.7; }
<div class="box"> 
<span>  Что надо знать о деле Ивана Голунова</span> 
</div>

Answer 2

Выше уже был дан ответ по поводу текста. Его можно разместить с помощью флексов. Но вот ещё вариант, касаемо затемнения.
Идея в том, чтобы навешивать прозрачность дополнительному элементу, который будет отвечать за непосредственно затемнение. Картинку можно вставить фоном.

.item { 
  width: 200px; 
  height: 100px; 
  background: purple; 
} 
 
.opacity { 
  height: 100px; 
  transition: 0.5s; 
} 
 
.img:hover .opacity { 
  background: rgba(0, 0, 0, 0.5); 
} 
 
.text { 
  color: #fff; 
}
<div class="item"> 
 
  <div class="img"> 
    <div class="opacity"> 
      <span class="text">Privet</span> 
    </div> 
  </div> 
</div>

READ ALSO
Чем отличается -child от -of-type?

Чем отличается -child от -of-type?

Пытался понять их различия, но так и не понял, зачем их использоватьНапример, li:nth-child(odd) и li:nth-of-type(odd)

150
Адаптация сайта под смартфон, css

Адаптация сайта под смартфон, css

Всем доброго времени сутокРешил адаптировать проект под мобильные устройства, а быть точнее пока только под свой смартфон

115
Переместить элемент на 10px

Переместить элемент на 10px

Необходимо сместить элемент на 10px пикселей вправо, использую:

106
Генерация случайного числа

Генерация случайного числа

Сделал маленькую программу, которая генерирует случайное число, и пользователю нужно его угадатьКод:

113