ну тк прочитай про свойство overflow: hidden. для чего он изначально предназначен. тогда сам увидишь подвох) тобишь ничего за грани этого элемента ты не сможешь вынести абсолютом к примеру.
p.s. а так метод рабочий да. как сам написал "меньше кода и т.д.", но если нужно чтобы что то выходило за рамки контейнера - этот метод отпадает.
как вариант расположить уже нарисованные линии png абсолютом и сделать их display: none; а при наведении делать .slideDown() и тогда как раз будет иллюзия того, как будто он рисуется.
делаешь все шрифты на сайте через em. а у body - через px. потом при уменьшении экрана - меняешь у body font-size. итого шрифты будут уменьшаться везде.
ну во первых зачем тебе слайдер на чистом css. херня все это. ставь kenwheeler.github.io/slick к примеру
во вторых - проблема твоя в id у радио боксов. вот в этих:
нет. это не опасно. но это влечет за собой проблему того, что если изображение удалят - у вас его тоже не станет.
как вариант посоветую через vk api грузить изображения в вк. а оттуда уже к себе.
p.s. а еще говорят что для сео это плохо. что из за кучи ссылок на другие ресурсы понижается вес страницы.
верстальщику должно быть без разницы. любая сетка кастомизируется. а макеты должны определятся в зависимости от дизайна.
к примеру делаешь ты макет нагруженного сайта - ну вот не получается у тебя уместить все задуманное в 1200px - смело делаешь макет на 1300 - и рисуешь дальше. и т.д.
p.s. при адаптации также, но там разрешения должны входить в диапазон популярных разрешений экранов
я не знаю как ты настроил эти элементы. но нужно оперировать табами в js через метод show getbootstrap.com/javascript/#tabs-methods
я бы это реализовал методом взятия index() у активного таба, потом сделав +1 или -1 в соответствии с нажатой кнопкой - вызвал бы show у нужного таба.