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

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Нужно чтобы родительский элемент у карточек имел display:flex, это сделает карточки одной высоты. Для .product__wrap и .product__content указать display:flex; flex-direction: column; И для .product__content и .product__description добавить flex-grow: 1
    Ответ написан
    1 комментарий
  • Как исправить перекрытие текста картинкой?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. Добавьте текстовому блоку position: relative; и z-index: 10;
    должно помочь
    Ответ написан
  • Как сверстать такой блок?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    не универсальный способ, но может сработать:
    1) Для секции внутри которой находится container задайте фон, который наполовину синий, наполовину белый.
    2) Внутри контейнера задайте синий и белый фон для соответствующих колонок

    В итоге фон от колонок будет перекрывать фон секции внутри контейнера, а по краям будут правильные цвета
    Ответ написан
    1 комментарий
  • Как сделать одинаковые отступы которые независимы от контента?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Лучше всего сделать через флекс-бокс:

    .news__content {
      display: flex;
      flex-direction: column;
    }  
    
    .news__cards-title {
      flex-grow: 1;
    }

    В этом случае заголовок будет растягиваться по высоте, а текст будет прижат к низу. Работать будет при условии, что количества контента по высоте меньше чем высота карточки.
    Ответ написан
  • Можно ли как-то подключить кроссбраузерность для всех стилей один раз?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, обратите внимание на поддержку флекс-боксов современными браузерами: https://caniuse.com/?search=flexbox
    В 21-м году от браузерных префиксов для флекс-боксов можно уже и отказаться.
    Ответ написан
  • Не меняется разрешение картинки в background-image?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте, у вас высота дива 100% судя по инспектору, а не 36% как вы написали выше.
    Я не до конца понял суть вопроса, поэтому напишу несколько "советов", может быть что-то из этого сработает

    1) Для задания высоты блока используйте единицы vw или vh вместо процентов. С помощью vw можно получить div нужных пропорций, а с помощью vh управлять высотой блока относительно высоты окна браузера.

    2) Используйте для заданий масштаба фона значения cover или contain. Background-size: cover растянется так, чтобы занять всю высоту и ширину элемента, при этом края обрежутся. Background-size: contain покажет фоновую картинку целиком, при любых пропорциях элемента, но будут пустые поля.
    Ответ написан
    Комментировать
  • Возможно ли разбить ul li на 2 колонки flex?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Если вы знаете количество элементов и можете задать высоту для UL, то флексом решается очень просто

    .col2 {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      width: 600px;
      height: 300px;
    }
    
    .col2 li { 
      height: 25%;
      width: 50%;
      border: 1px solid #e6e6e6;
      box-sizing: border-box;
    }
    Ответ написан
    Комментировать
  • Откуда отступ сверху у body?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Здравствуйте. Скорее всего это верхний марджин у первого вложенного элемента
    Ответ написан
    Комментировать
  • Как создать выезжающий блок, занимающий пространство?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Если у блоков один родитель, то задача отлично решается flexbox'ом.
    Пример подобной реализации https://codepen.io/solidcreature/pen/mdEZbNr
    Ответ написан
    Комментировать
  • Как вывести html-сраницу с динамическими данными?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Добрый день. Чтобы верстка не ехала при масштабировании -- замените все размеры: ширину, высоту, отступы на % или vw (единицы vieport width). Получите резиновую верстку. Вариант не идеальный, но вполне рабочий.

    Для удобства пересчета в проценты можно использовать Фотошоп:
    • Создайте документ, соответствующий вашему разрешению и скомпонуйте объекты
    • Включите линейки (ctrl + R)
    • Переключите единицы измерения на Проценты (для этого кликнете по линейке правой кнопкой мышки)
    • Включите панель Info, чтобы видеть актуальные размеры
    Ответ написан
    Комментировать
  • Смена логотипа при скролле, как реализовать?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Если логотипы находятся внутри div, к которому добавляется класс scrolled, то можно решить все цссом, если нет, тогда надо добавить в скрипт добавление класса scrolled для обертки логотипов

    А CSS для смены логотипов при добавлении класса scrolled такой:

    .logo-1 {
      display: block;
    }
    
    .logo-2 {
      display: none;
    }
    
    .scrolled .logo-1 {
      display: none;
    }
    
    .scrolled .logo-2 {
      display: block;
    }
    Ответ написан
    1 комментарий
  • Как перевести свою тему на полное управление через админ панель Wordpress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Евгений, если вы в Москве -- приходите 15 ноября на WP Moscow #4 (встречу WordPress-разработчиков в Москве), один из докладчиков как раз выступит на интересующую вас тему: https://vk.com/wall-167969562_67

    Участие бесплатное
    Ответ написан
    Комментировать
  • Как правильно подгрузить свои стили и js в уже в готовый шаблон wordpress?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Коллеги выше все правильно написали, на всякий случай попробую эту же информацию подать развернуто.

    1. Техника безопасности. Перед началом редактирования сайта -- сделайте полный бэкап, например с помощью WP All in One Migration, чтобы в случае чего полностью откатиться назад.

    2. Если ваш сайт работает на основе готовой темы — имеет смысл перед доработкой / внесением изменений (создание страницы с отдельным шаблоном — это именно оно) создать дочернюю тему. Это позволит а) разделить ваши доработки и то что было до вас б) при обновлении темы изменения не исчезнут в) всегда можно отключить дочернюю тему, если что-то сломали
    Плагин для создания дочерних тем: https://wordpress.org/plugins/orbisius-child-theme...

    3. После того как вы создали дочернюю тему. Вам нужно создать новый файл шаблона. Например page-main.php (название файла, в целом, не важно). И главное в этом файле в первой строчке написать <?php //Template Name: Название вашего шаблона ?>. В этом случае файл будет восприниматься как шаблон страницы и в интерфейсе редактирования страницы у вас появится возможность выбрать этот шаблон

    4-А. Если ваш дизайн никак не бьется с основным дизайном сайта, можно в файле page-main.php после первой строчки просто вставить целиком верстку.

    4-Б. Если на вашей странице шапка и подвал такие же как на сайте, тогда ваш файл будет выглядеть так

    <?php //Template Name:  Название вашего шаблона ?>
    <?php get_header(); ?>
    
    Здесь может идти любая ваша верстка
    
    <?php get_footer(); ?>


    Для правильной установки ваших скриптов и стилей -- скопируйте их в папку с темой и подключите их, прописав в файле functions.php вашей дочерней темы как это описано у Евгения выше

    5. Создайте страницу в интерфейсей WordPress и выберите для нее созданный шаблон. Посмотрите, если результат правильный -- назначьте эту страницу главной
    Ответ написан
    Комментировать
  • Как предотвратить "ломание" страницы при изменении ее ширины в Bootstrap 4?

    solidcreature
    @solidcreature
    Развиваю сообщество WordPress в Москве
    Общий ответ: использование Media Queries, т.е. в CSS вы прописываете отдельные правила для конкретного размера экрана. Например можно сделать текст логотипа поменьше, убрать или сузить строку поиска и т.д. для промежуточных разрешений, например c 768 до 1200 пикселей.

    Выглядеть будет примерно так:

    @media (min-width: 768px) and (max-width: 1200px) {
    .logo {
     font-size: 14px
    }
    
    .search-bar {
     display: none
    }
    }


    Данный пример условный, он лишь показывает направление мысли. Это вполне частая, что приходится манипулировать с элементами, если у вас кастомный дизайн, а не набор бутстраповских блоков.
    Ответ написан
    1 комментарий