JSFiddle - React, Tailwind, and code Playground

HTML

<div class="container">
  <div id="pic"></div>
  <div class="answer" id="answer1">Kaczka</div>
  <div class="answer" id="answer2"></div>
  <div class="answer" id="answer3"></div>
  <div class="answer" id="answer4"></div>
</div>

CSS

* {
  box-sizing: border-box;
}

.container {
  width: 1000px;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

#pic {
  height: 500px;
  background-image: url('https://todaysmama.com/.image/t_share/MTU5OTA4ODA1NTYyNDEwMzU5/image-placeholder-title.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  grid-column: 3 / span 2;
  grid-row: 1 / span 2;
}

#pic:hover ~ #answer1 {
  color: #000000;
}

#answer1 {
  grid-column: 1 / span 1;
  grid-row: 1 / span 1;
  color: rgba(0, 0, 0, 0);
}

#answer2 {
  grid-column: 2 / span 1;
  grid-row: 1 / span 1;
}

#answer3 {
  grid-column: 1 / span 1;
  grid-row: 2 / span 1;
}

#answer4 {
  grid-column: 2 / span 1;
  grid-row: 2 / span 1;
}

.answer {
  border: 1px solid black;
  display: flex;
  justify-content: center;
  align-items: center;
}