Лучшая реализация части макета

230
06 января 2022, 06:10

Сайт написан на bootsrap 3, появилась задача редизайна. Возник вопрос, как лучше реализовать синею секцию, чтобы была стыковка с основной сеткой.

Я вижу несколько вариантов:
1. Использовать калькулятор CSS, но выйдет что-то вроде такого:

width: calc(((100vw - 1280px)/ 2) + 835px);

2. С использование JS получать координаты и функцию render'a задать на слушатель 'resize';
3. Использовать обычную сетку бутстрапа, к родителю задать position: relative, а к ребенку задать position: absolute и с запасом установить width. Например:

width: 70vw
position: absolute;
left:0;
top:0;

4. C помощью grid-css;

Также интересны и другие варианты. Всем спасибо за внимание

Answer 1
  1. Попросить дизайнера нарисовать макет под сетку bootstrap, т.к. в этой теме используется именно он.
  2. Ни в коем случае не использовать константы типо calc(((100vw - 1280px)/ 2) + 835px); 835 . Так как колонки могут удаляться и добавляться
  3. Использовать вместо grid - flex он поддерживается всеми популярными браузерами в отличии от grid
Answer 2

В итоге я сделал так:

  1. Создал элемент:

    <div class='custom-grid container'> <div class='col-sm-1'>&nbsp;</div><div class='col-sm-11'>&nbsp;</div></div>
    
  2. Скрываю элемент;

  3. С помощью JS получаю его координаты и ширину;
  4. Генерирую классы в тег <style> включая offset;
  5. Ставлю на событие resize метод обновления.
READ ALSO
Вывод прогресс бара на время блокировка диалогового окна

Вывод прогресс бара на время блокировка диалогового окна

Заблокировал диалоговое окно с помощью метода:

199
Как извлекать информацию из файла в код?

Как извлекать информацию из файла в код?

у меня есть файл, предположим filetxt в нем текст

106
C++ и многоуровневые вложенные try-catch

C++ и многоуровневые вложенные try-catch

Рассмотрим следующий код:

74