Вам наверное нужно задать высоту у блока самому в таком случае. Т.к. сейчас ваш блок растягивается по высоте картинки. Если добавить какое-то значение высоты - то всё будет ок.
Дмитрий Камянгой: не сказать чтобы дергало сильно, на самом деле. Вообще, недавно мучались с этим делом тоже. Практика показала, что когда картинка вставлена через background - производительность сильно падает. Попробуйте перенести в тэг. Насчёт скрипта - опять же искали библиотеку, остановились на простеньком самописном методе, повешенном на scroll.
Можно попробовать сделать замену переменной: x1-x2 = t1, x1-x3 = t2, x2-x3=tn.... и добавив в систему новые уравнения: t1-t2 + tn = 0. Честно говоря линейная алгебра была давно, но мне кажется - это должно решить.
DarthJS: да, эта часть неправильная. $ViewValue - это значение переменной в текущий момент во view. Вам же нужно название переменной, чтобы ангуляр смог сделать биндинги.
Ещё вариант - посмотреть в сторону директивы ngSwitch (https://docs.angularjs.org/api/ng/directive/ngSwitch), например в web версии телеграма отображение в окне чата сделано через него - выглядит очень даже удобно.
У вас видимо название пути совпадает с реальной директорией. Флаг -d отключает реврайт в том случае, если по даный путь - существующая директория. Самый простой вариант - выбрать новый параметр для url'а.