Почему edge cчитает позицию при abosolute иначе, чем chrome/firefox?
Тег a является строчным элементом и в такой ситуации по высоте растягивается не по размерам контента, а лишь на несколько пикселей (переводы строк и пробелы в коде). 
Некоторые (edge) браузеры прижмут его к верху родительского блока, а некоторые к низу.
Либо сделайте элемент .video_link блочным, либо поставте relative для .video_frame за место .video_link.
Тут явно где-то не хватает position:relative; 
video_frame вот тут попробуй