Наложение фонового изображения строки таблицы HTML на приведенное выше

#html #css

#HTML #css

Вопрос:

Игнорируйте довольно отвратительные фотографии (они не настоящие, которые я буду использовать для проекта, просто заполнители), но я пытаюсь создать HTML-шаблон электронной почты. Я создал идеальный шаблон, используя flexbox (см. Изображение ниже), но только что обнаружил, что он не поддерживается в Gmail, поэтому я должен вернуться к использованию HTML table .

Мой вопрос в том, что у меня есть фоновое изображение, которое перекрывает содержимое выше (с использованием flex), но как я могу добиться того же результата с помощью HTML table ? Проще говоря, я могу зайти в Photoshop и объединить два изображения вместе, но клиент не хочет, чтобы я манипулировал изображениями, если этому можно помочь, поэтому выполнение этого с помощью кода — лучшее решение на данный момент.

введите описание изображения здесь

 table {
  width: 350px !important;
  max-width: 450px !important;
  margin: 0 auto;
  border: 1px solid black;
}

thead,
td {
  text-align: center;
}

#background {
  background-image: url("https://i.ibb.co/qsfyckt/Untitled-1.png");
  background-size: cover;
  background-position: 100% 0%;
  width: 100%;
  height: 310px;
  position: relative;
  z-index: 10000;
  top: -7%;
}  
 <!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>

  <table cellpadding="0" cellspacing="0">
    <thead>
      <tr>
        <th colspan="2"><img src="https://images.pexels.com/photos/1043506/pexels-photo-1043506.jpeg?auto=compressamp;cs=tinysrgbamp;dpr=2amp;h=650amp;w=940" style="width: 350px">
        </th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td colspan="2"><img src="https://images.pexels.com/photos/302899/pexels-photo-302899.jpeg?auto=compressamp;cs=tinysrgbamp;dpr=1amp;w=500" style="width: 350px"></td>
      </tr>
      <tr>
        <td id="background" colspan="2"><img src="https://i.ibb.co/qsfyckt/Untitled-1.png" style="width: 350px"></td>
      </tr>
    </tbody>
  </table>


</body>

</html>  

Ответ №1:

Добавить стили к img

 position: relative;
top: -32px;