не легко. Некоторые популярные хаки включают использование display: table-cell и родительское использование display: table (я не помню, нужен ли атрибут valign = "center"), или использование абсолютного позиционирования с top: 45% или около того (не точно, но хорошо для небольших элементов).
Чтобы определить лучший метод, нам нужно больше узнать о вашем макете. Что они сосредоточены внутри? Будет ли / может быть большое расстояние Y между элементами 1 и 2? У их родителей фиксированная высота? У них обоих есть одни и те же родители, или один из них один с другим? Какой метод вы используете, чтобы разместить их рядом?
Имейте в виду, что многие хитрости требуют дополнительного взлома для работы в IE, и что использование Javascript просто обманывает и сделает ваш сайт недоступным / раздражающим для людей со слабым зрением (которые могут использовать программы чтения с экрана, не поддерживающие сценарии), людей с отключенными скриптами (особенно в мобильных браузерах или браузерах командной строки, которые могут вообще не поддерживать их), в поисковых системах и т. д. Это возможно с использованием только CSS (хотя вам, возможно, придется добавить некоторые элементы контейнера), но точным методом зависит, что именно ты делаешь.