• Как сделать автоматическое выравнивание блоков bootstrap по центру?

    @ned4ded
    Верстка, Фронтенд
    В общем, бутстрап 3 имеет свои неприятные особенности, выравнивание колонок - одна из них. Он написан на флоатах (в отличии от 4 версии) и единственное, что может помочь - это, пожалуй, динамиечское присвоение классов через js или на бэке. Это неприятный костыль, но флоатам нельзя просто так взять и напсиать: эй ты держись в середке.

    В чем суть: вам нужен js который при загрузке страницы будет считать количество загруженных элементов в каталоге. Если число кратно 3 - все огонь. Если остатаются 2 элемента, то предпоследнему элементу присваивается класс col-*-offset-2, если остается 1 элемент, то последнему элементу - col-*-offset-4. Офсеты добавляют margin слева любой колонке, имитируя нахождение n-го количества колонок слева от него.
    Вместо звездочки * - брейкпоинт (зависит от вашей сетки). По семантике работают как обычные колонки.

    Второй вариант: делать не через оффсеты, а через изменение класса колонки.
    Т.е. в случае двух элементов - col-*-6, в случае 1 - col-*-12
    Ответ написан
  • Приложение для верстки html-страниц?

    @ned4ded
    Верстка, Фронтенд
    Помимо ide, которые вам уже посоветовали, есть возможность использовать:

    1) таск ранер с BrowserSync или какой иной приблудой, позволяющей обновлять страницу после сохранения файла (browser livereload).

    Этот вариант требует знания js и умения настроить таскранер.

    2) в атоме (вероятно, как и в некоторых других редакторах, но эт не точно) есть возможность скачать доп. плагин, отображающий страницу и обновляющий ее после сохранения файла. Тут без ссылки, сорян.

    3) Есть редактор кода от adobe - Dreamweaver, в нем есть встроенный (из коробки) live preview. Сам редактор мне не нравится из-за своей негибкости и костности, но ты попробуй, может тебе понравится ;)
    Ответ написан
    Комментировать
  • Как сделать чтобы блоки не сдвигались при уменьшении ширины?

    @ned4ded
    Верстка, Фронтенд
    Добрый день! У вас огромные проблемы с разметкой, она начинает ехать уже при разрешении в 1700px.

    Но отвечая на конкретный вопрос: сделать это можно с помощью свойства min-width: 1200px для того блока, который не должен сужаться. Стоит добавить, что в данном случае будет лучше, если весь сайт не будет изменяться при ширине меньше 1200px. Более того, на всех устройствах с шириной окна браузера менее 1200px будет появляться горизонтальная прокрутка.
    Ответ написан
    Комментировать
  • Как применить фон ко всей странице сайта?

    @ned4ded
    Верстка, Фронтенд
    Добрый день!

    К сожалению, бесшевно подогнать такой фон невозможно, тому есть объективные причины:

    1) Ваш фон имеет неравномерный параметр inner shadow.
    2) Высота секций отличается друг от друга, фон каждый секции будет обрезаться в рандомном, непредсказуемом месте (bg-size: cover);
    3) Видно, что фон на картинке заканчивается не в том месте паттерна, в котором начинается (т.е. если поставить две эти картинки друг на друга, то они не будут стыковаться).

    Что можно сделать? Вам придется поработать с изображением, я предполагаю, что вы владеете ps и он у вас установлен. И тут возможно два варианта развития событий:

    А) Простой. У вас в psd шаблоне картинка фона и <конуса-колуна + стикера> не объединены и вы можете ее экспортировать отдельно. Тогда вам нужно:
    а.1) Создать из фона паттерн. Делать это придется подбором, если дизайнер вам не подвез паттерна.
    а.2) Применить паттерн фона к body с bg-repeat: repeat. Если фон имеет "вклееную" внутреннюю тень, то не забудьте осветлить изображение, чтобы оно было идентично по цветовой политре середине bg, или создайте паттерн из середины (как будет удобнее);
    а.3) Наложить на каждую секцию inner shadow.

    Б) Сложный случай, если ваш фон с конус-колуном представлен единым, неразделенным файлом. Тогда вам нужно выполнить весь А и подбирать bg-position для body попиксельно. Любое увеличение высоты первой секции повлечен за собой появление шва. Но выбора особого у вас нет.

    PS bg-size: cover скалирует изображение, подгоняя его под размер блока. Это еще одна проблема, которая вызовет шев. Уберите cover, поставьте 100%; В этом случае без repeat у вас появятся пустые области сверху и снизу, прикрыть которые можно тем же паттерном, что я описал в пунктах А-Б.
    Ответ написан
  • Как отображать меню на всю ширину?

    @ned4ded
    Верстка, Фронтенд
    В общем, получатся неприятные костыли, но все же:

    .drop-down.mob {
    /* отступ в мобильной версии не нужен */
      margin: 0; 
    
     /* с поддержкой в ie/edge у этих единиц измерения есть траблы, 
    но это наиболее безболезненный костыль без переписывания HTML */
      width: 100vw;
      right: 0;
    
      & a {
        display: block;
        float: none;
        min-width: auto;
      }
    
      & .gpoisk {
         width: 100%;
      }
    }


    btw, на этом сайте так же есть небольшая проблема с выпадающем списком на viewport >620px: бар фиксируется внизу экрана, но меню работает как для десктопа (видимо, выпадает вниз), сл-но, не работает вовсе.

    @media only screen and (min-width: 451px) { /* Замени на 621 */
     .mob {display: none;} 
     }
    @media only screen and (max-width: 450px) { /* Замени на 620 */
     .pc {display: none;} 
     }
    Ответ написан
  • Как вставить изображение выше по значению других блоков?

    @ned4ded
    Верстка, Фронтенд
    Тебе может подойти:

    .article {
    position: relative
    }

    .article:after {
    position: absolute;
    background-image: url(...) center no-repeat;
    }

    https://jsfiddle.net/ned4ded/1ordzcww/
    Ответ написан
    1 комментарий