Вот как раз адаптивность и может решить эту проблему - "есть проблема с элементом который должен быть только в полной версии"
По-умолчанию у элемента display: none;, дальше уже с помощью медиа запросов показываете этот элемент, если ширина экрана больше какого-то значения.
Либо наоборот, смотря какой у вас метод - mobile first OR desktop first ))
И не задавайте тупые вопросы, просто начните делать, все получается, все хорошо? значит достаточно, если чего-то не хватает , тогда самое время купить недостающие части
После полной загрузки страницы вешайте и не парьтесь.
И вам самим-то не лень 10 раз одно и тоже писать меняя лишь одно число?
Можно же создать массив от какого-то значения до какого-то и в цикле присвоить.
p.s. если альбомы итак выводятся на странице, то лучше к ним прикрепить fancybox чем в ручную, там он уже сам заберет href/title
Media запросы как раз таки и подходят.
Можно еще определить браузер(есть кучу статей на разных ЯП как это сделать) и в зависимости от браузера подключать те или иные стили
не выходя за рамки родителя?
указываете ширину равную 100% и все, высоту браузер сам вычислит, можно установить max-*, чтоб за рамки не выходило изображение