Ответы пользователя по тегу CSS
  • Как правильно садаптировать видео?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    У видео есть свои соотношения сторон. Так что вы или вписываете его по ширине, или по высоте. Логично вписывать по высоте - тогда все будет видно. Или как вариант, для вставки видео создать контейнер с соотношением сторон, соответствующим вставляемому видео.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы форма открывалась при нажатии на кнопку, которой на странице находится несколько штук?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Во-первых, id может быть один на странице и не более.
    Во-вторых, написанный код правильно отрабатывает - находит первый соответствующий запросу элемент.

    Решение:
    Вместо id использовать class
    Вместо getElementById использовать querySelectorAll
    Ответ написан
    Комментировать
  • Как выставить изображения карточек одной высоты?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Такие вещи верстаются через присвоение одинакового размера всем элементам внутри карточки. Пусть card - это наша карточка, row-card - это ряд карточек. Внутри card пусть будут элементы image - картинка, title - название, text - текст, button - кнопка действия. Тогда:
    Структура карточки:
       .row-card
           .card {
                     image
                     title
                     text
                     button
                     }
            .card.....
    
    Стили:
    
    .row-card {
         display: flex;
         flex-wrap: wrap;
         align-items: flex-start;
         justify-content: space-between; }
    
    .card {
        display: flex;
        flex-direction: column;
        align-items: flex-start; /**или center*/
        justify-content: flex-start; /**это важно, чтобы все содержимое */
                                                 /**карточки выравнивалось одинаково*/
        width: 150px; /**или какое по макету*/
        padding: 10px; /**или что там по макету, если картинка должна быть во всю */
                                /**ширину без отступов от краев карточки,*/
                                /** то это свойство прописывается у title, text*/
        border: 1px solid #000;
        margin-right: 15px; /**чтобы карточки друг к другу не липли*/
        margin-bottom: 15px; /**чтобы ряды карточке друг к другу не липли*/
        }
    
    .card .image {
        width: 100%;
        height: 150px; /**или то которое по макету*/
        object-fit: cover;}
    
    .card .title {
        width: 100%;
        text-align: center;
        font-size: 20px; /**или сколько по макету*/
        line-height: 25px;
        margin-top: 10px;
        margin-bottom: 10px;
        height: 25px; /**присвоение четкой высоты - это залог одинаковых карточек*/
        overflow: hidden; /**чтобы скрыть текст, который не влезает*/ }
    
    .card .text {
        width: 100%;
        font-size: 16px; /**или сколько по макету*/
        line-height: 18px;
        margin-bottom: 10px;
        height: 100px; /**присвоение четкой высоты - это залог одинаковых карточек*/
        overflow: hidden; /**чтобы скрыть текст, который не влезает*/ }
    
    .card .button {
       height: 25px; /**присвоение четкой высоты - это залог одинаковых карточке*/
       font-size: 14px;
       line-height: 18px;
       color: #fff;
       display: flex;
       align-items: center;
       justify-content: center;
       text-transform: uppercase;
       border: 1px solid inherit;
       background-color: #000;
       width: 50%;
       margin-left: auto;
       margin-right: auto;
       margin-bottom: 15px;}
    Ответ написан
    Комментировать
  • Почему элементы выстроились так?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Не заданы параметры header_content, в котором лежит стрелочка

    .header_content {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
    }
    .header__arrow {
      justify-self: center;
    }
    Ответ написан
    Комментировать
  • Как адаптировать меню css?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    В представленном вами коде вообще нет выравнивания по центру для текста.
    ul {
     text-align: center;
    }
    Ответ написан
    Комментировать
  • Как ограничить ширину сайта вордпресс и удалить версию для телефона. Чтобы сайт открывался только в версии для пк?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    @media (max-width: 768px) {
          body {
                      display: none;
                   }
    }


    И пользователи в шоке.... Лучше прописать страницу-заглушку и <?php ?> указывать, что при ширине экрана меньше 768px выводить страницу, на которой написано: "Пацаны, этот сайт только для десктопа!"
    Ответ написан
    6 комментариев
  • Почему на реальном телефоне и в инструментах разработчика отличается отображения сайта?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Это значит, что есть элемент, ширина которого больше ширины экрана. Последовательно отключайте теги, чтобы найти проблему. А потом работайте со свойствами элемента, который не вписывается в экран.
    Скорее всего дело в шапке или подвале.
    Ответ написан
    Комментировать
  • Почему не работает вертикальная прокрутка?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    body {
    overflow: hidden;
    }

    Удалите этот блок вообще.
    Ответ написан
    Комментировать
  • Есть ли готовое меню в "мобильном" стиле?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Здесь вопросы спрашивают, а не работы заказывают. А тем более не халявно получают. Когда мы увидим код, ваши попытки решить проблему, вашу конкретную проблему с реализацией - тогда, конечно, добрые хабравчане помогут. И это прекрасно будет.
    Ответ написан
  • Как сделать блоки в меню друг за другом, без отступа?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    https://codepen.io/BormotunJedy/pen/oNWWOew

    Убрать margin-top у .parent и у ul. У ul еще убрать padding.
    Если меню должно быть вертикальным, то nowrap. Если горизонтальным в колонки, то flex-direction:column;
    Ответ написан
    Комментировать
  • Как адаптивно разместить блоки div (по три в ряд, а для мобильной версии центрированно один под другим)?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    grid здесь принципиален?
    .container {
      display: flex;
      justify-content: space-around;
      width: 100%;
    }
    .box {
    width: 33%;
    }
    @media screen and (max-width: 576px) {
      .container {
          flex-wrap: wrap;
          align-items: center;
         }
       .box {
          width: 50%;
         }
    }
    Ответ написан
    Комментировать
  • Как поставить checkbox рядом с текстом input?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Во-первых, никакой flex не работает на элементах с position: absolute - с точки зрения остальных объектов на странице таких элементов не существует, они исключаются из сетки.
    Во-вторых, чтобы ваш checkbox находился слева от текста - заметьте, от текста label, а не input[type=checkbox]! - их нужно обернуть в единый блок. Тогда не придется загоняться на position: absolute, он и так встанет слева, если у этого единого блока будет свойство display: flex, или display:block, а у input будет float: left.
    В-третьих, зачем создавать два псевдоэлемента before и after, да к тому же с одинаковыми значениями при отмеченном checkbox и неотмеченном??? Да еще и вешать opacity??? Прямо скажем, криво.
    А теперь немного кода:

    <div class="my-checkbox">
       <input id="formAgreement" checked type="checkbox" name="agreement" class="checkbox_input" required >
       <div class="checked"></div> <!-- место для чекбокса-->
        <div> <!-- еще один контейнер, чтобы можно было выровнять по центру --->
                <label for="formAgreement" class="form_label">
                     <span>Я принимаю условия конфиденциальности</span>
                 </label>
        </div>
    </div>


    И css:
    .form_label span {
        font-size: 15px;
        position: relative; /*придаем блоку свойство для создания возможности позиционирования в блоке*/
      }
      .checkbox_input {
          position: absolute;
          left: -999999px;   /*прячем чекбокс за пределы видимости*/
      }
    
    
      label {
         text-decoration: underline;
         color: red;
         cursor: pointer; /*чтобы все поняли, что сюда нужно нажимать*/
      }
    
      .checked { /*квадратик для галочки*/
        width: 16px;
        height: 16px;
        border: 1px solid #aaa;
        border-radius: 3px;
      }
     
      [type="checkbox"]:checked .checked {  /*появление галочки при нажатии на label*/
        content: '✔';
       display: block;
        font-size: 18px;
        line-height: 0.8;
        color: #989898;
        transition: all .2s;
      }
    
    /* и собственно выравнивание */
    .my-checkbox {
       display: flex;
       align-items: center;
    }
    Ответ написан
    Комментировать
  • Как правильно сверстать персонажа?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если все высчитано в относительных единицах, то верстка не поедет. Однако (куда ж без него!) проверьте вручную поведение при изменении ширины экрана и помните: не все браузеры ведут себя одинаково. Главное, чтобы элементы одежды и персонаж находились в одном блоке, но у вас это уже есть.
    Ответ написан
    Комментировать
  • Как сделать горизонтальный скролл блоков в два ряда?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Родительский div
    .parent-div {
    display: flex;
    }
    .parent-div .first-line {
    width: 100%;
    height: [ровно по высоте строки с элементами]
    }
    .parent-div .second-line {
    width: calc(100% + 100%);
    height: [ровно по высоте элементов];
    overflow: hidden;
    overflow-x: scroll [или auto];
    }
    Ответ написан
    Комментировать
  • LightHouse рекомендует убрать часть неиспользованных стилей и скриптов — как это сделать?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если при верстке используется что-то типа bootstrap, то многие стили действительно могут вообще никогда на сайте не использоваться. Однако опыт говорит, что идти на поводу у Lighthouse и PageSpeed не означает ускорить загрузку сайта. Если сайт уже устоявшийся и на нем будет ближайшее время (год) проводиться работы по стилизации, можно на все однотипные свойства объединить классы, в которых они используются. Например, вместо написания для отдельных классов свойства display: none, собрать все эти классы в одну строчку и ей придать display: none. Тогда будет обработка стилевых файлов быстрее. А разбивка одного файла стилей на несколько может сильно замедлить загрузку и PageSpeed опять будет недоволен.
    Ответ написан
    8 комментариев
  • Как задать фиксированный размер блоку, чтобы он не изменялся при масштабировании, и сместить его в нужное место?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Во-первых, задать четкие ширину и высоту в пикселях.
    Во-вторых, закрепить на месте с помощью position - если нужно закрепить относительно окна, то fixed, если нужно закрепить относительно другого блока, то absolute.
    Остальная конкретика - конкретно в верстке, в инспекторе, в стилях.
    Ответ написан
    Комментировать
  • Как сделать блок прозрачным насквозь?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    span {
    background: $body;
    }

    Единственный вариант. А свойства "прожечь насквозь" в css еще нет.
    Ответ написан
  • Как подключить файл css, когда подключен Jquery?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    При чем тут jQuery и CSS?
    Скорее всего неправильно прописан путь к файлу или сделана орфографическая ошибка в пути.
    Если поделитесь, где и как пытаетесь подключить, мы даже сможем решить вопрос, а не только предполагать.
    Ответ написан
    Комментировать
  • Как в background сделать отступ снизу, но чтобы картинка отображалась полностью?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если вам нужно свободное пространство под картинкой, то уменьшите саму картинку. Поскольку у вас два background, по-другому управлять размером не получится.
    Ответ написан
  • Смысл в lazyload?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Если сжатие изображений не дает улучшения в скорости, значит есть еще проблема - ее надо найти и решить. Максимальную нагрузку дают скрипты статистики (Яндекс.Метрика, Гугл.Аналитикс).
    Ответ написан