Сергей delphinpro, в общем, я так понял, что причина в том, что video изначально имеет ширину 300 и высоту 150 px, и до получения браузером инфы об источнике именно так и масшатабируется, а картинка по умолчанию никаких размеров не имеет.
Сергей delphinpro, ничего не мешает, но инлайн-стили использовать в html как-то не очень красиво. И к тому же свойство aspect-ratio совсем недавно стало поддерживаться браузерами, выходит, что проблема раньше вообще нерешаема была.
Сергей delphinpro, в теге img браузер берет соотношение из атрибутов width и height, и только после загрузки картинки начинает игнорировать height (т.к. она задана в CSS). С тегом video аналогичный приём не работает почему-то.
Много Чего, вёрстка - это не про сложность. Я писал в вопросе, что это однообразная рутинная работа, её можно сравнить, например, с вытачиванием болтов на конвейере на заводе. Я сам был верстаком в прошлом, и мне оно надоело вкрай.
Спасибо за наводку) Разобрался.
В общем, логика такая:
1. Определяем позиции всех X в паттерне;
2. Получаем input.value.length и pattern.length;
3. Получаем позицию input.selectionStart (курсор.)
4. Далее, если длина input.value больше, то индексы слева от курсора останутся такие же, как в паттерне, а справа увеличатся на разность input.value.length и pattern.length.
5. Аналогично рассчитываем индексы при уменьшении input.value.length (deleteContentBackward).
Alex_Alex11110000, Надеюсь, здесь не так называемая "премиум тема"? Если тема не содержит спец.шаблон под вывод таксономии, то вывод идёт через index.php, но здесь вижу, что на странице термина таксономии есть вывод кол-ва комментариев, значит шаблон другой.