Либо уберите align-items: flex-start; либо замените на stretch (это значение по умолчанию). НО картинки-то разного размера, вряд ли это будет хорошо выглядеть.
$msg = "имя отправителя: ".$_POST['UserName']."\r\n";
$msg .= "фамилия отправителя: ".$POST['UserFamily']."\r\n";
$msg .= "что-там вам еще хочется на любом языке просто текстом: ".$POST['UserSomething']."\r\n";
olya_097, гридами - нужно менять разметку, что не очень хорошо.
На js - equalheights.js, в оригинале он на JQ. Суть проста: найти наибольшую высоту и задать её всем элементам.
Ольга, Ольга, границы задаются в CSS, вы прислали кусок HTML.
Откуда я знаю, какому элементу вы задаете границу?
В общем: у кого появляется граница - тому и менять.
Причем, разумно в обычном состоянии задать границу цвета фона или прозрачную, чтобы не было скачков при наведении или фокусе.
Не помню на каком уровне режутся письма, но одно из требований это почта отправителя должна быть на том же домене, что и сайт.
И вот это еще https://yandex.ru/support/pdd/set-mail/spf.html
raulvodov, у всех интерактивных элементов должны быть текстовые подписи, почитайте про доступность контента.
В примере кнопка пустая для простоты, но так быть не должно. Я об этом писала вам выше.
Что ж вы несете?
По умолчанию order 0, если для ul задать order: 1, то он как был после div'а, так и останется.