• Вертикальное позиционирование в CSS Grid Layout?

    Вариант №1
    <div class="wrapper">
      <div class="item item-1">item-1</div>
      <div class="item item-2">item-2</div>
      <div class="item item-3">item-3</div>
      <div id="block" class="item item-4 wrapper-2">
        
        <div class="item">item-4-1</div>
        
      </div>
      <div class="item item-5">item-5</div>
      <div class="item item-6">item-6</div>
    </div>


    *
    {
      margin: 0;
      padding: 0;
    }
    
    .wrapper
    {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
      grid-template-columns: 1fr 1fr 1fr;
      -ms-grid-rows: 1fr 15px 1fr 1fr;
      grid-template-rows: 1fr 1fr 1fr;
      grid-column-gap: 15px;
      grid-row-gap: 15px;
    }
    
    .wrapper-2
    {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      
    }
    #block
    {
      display: flex;
      flex-direction: row;
      justify-content: center;
    }
    
    .wrapper-2 > .item
    {
      background: red;
      -ms-grid-column-align: center;
      justify-self: center;
      margin-top: auto;
      margin-bottom: auto;
    }
    
    .wrapper > .item
    {
      background: #cfcfff;
      padding: 15px;
    }
    
    .wrapper > .item-1
    {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1;
    }
    
    .wrapper > .item-2
    {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 2 span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1;
    }
    
    .wrapper > .item-3
    {
      -ms-grid-column: 5;
      -ms-grid-column-span: 1;
      grid-column: 3 span 1;
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / span 1;
    }
    
    .wrapper > .item-4
    {
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 span 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 2;
    }
    
    .wrapper > .item-5
    {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 2 span 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 1;
    }
    
    .wrapper > .item-6
    {
      -ms-grid-column: 5;
      -ms-grid-column-span: 1;
      grid-column: 3 span 1;
      -ms-grid-row: 3;
      -ms-grid-row-span: 2;
      grid-row: 2 / span 1;
    }
    
    .wrapper > .item:nth-child(odd)
    {
      background: #cff1ff;
    }


    Указание координат для grid сетки, не препятствует задать использовать flex для координируемого блока. Flex с Grid'ом отлично дружат.

    Вариант №2
    https://habrahabr.ru/post/178021/
    Ответ написан
    Комментировать
  • Почему не работают некоторые css при загрузке на хостинг?

    Что devTools говорит по блокам объявлений? относительные или абсолютные пути прописывали? перепроверьте, а после слейте ссылку пожалуйста.
    Ответ написан
    Комментировать
  • CSS и SEO - что лучше стили в отдельном файле или в теле страницы?

    Без острой необходимости inline путем (в html код) внедрять css код не гигиенично. И СЕО-шник прав, поисковые машины это расценивают ущербным фактором.
    Под "острой необходимостью" я подразумеваю приоритет в css при работе с JS, либо отсутствие возможности для отдельного url втащить конкретный стиль для класса или id.
    Ответ написан
    1 комментарий
  • Как поменять контент страницы в wordpress?

    1. Руками опытного CSS коддера через псевдо-класс :target
    2. Руками опытного JS (jQuery) коддера, путем смены html блоков, привязав их к кнопкам, как в вашем примере.
    3. Версию вывода блока "для самых маленьких" скорее всего придется делать на php, лично я не встречал готовых решений для подобного.
    Приходилось делать подобное для клиентов.
    Ответ написан
    4 комментария
  • Почему не работает bootstrap4 карусель?

    Стандартный код из гайда подразумевает подключение BS либо с внешки, либо из корня. Если конечно нет желания куски кода вытаскивать и шаманить под одну карусельку революцию в редакторе)

    https://getbootstrap.com/docs/4.0/getting-started/...
    Ответ написан
  • Почему не работает overflow: hidden?

    <div class="slide">
                        <div class="col-md-5 img-container">
    
                        </div>


    Первая из причин - закрыть забыли col-md-5 img-container

    Вторая

    <!--для md сетки выставляется 12 колонок и дальше перечисляется что из этих дочек и сколько занимает колонок-->
                <div class="col-md-12">
                   <div class="col-md-5 img-container">
    <!--Под слайдер пятак-->
                    <div class="slide"></div>
                        </div>
    <!--Закрыта часть блока с col-md-5-->
                        <div class="col-md-7 content">
                      <!--Под контент 7 выделяется-->
                             ...</div>
    <!--Закрывается контейнер с указанием координат для md сетки-->
    Ответ написан
    Комментировать
  • Как сделать div одинаковыми по высоте?

    div id='kartochka' на class смените в html и ID селектор #kartochka на .kartochka . Одинаковые ID нельзя использовать на одной страничке. А поскольку речь зашла о карточке товаров, гимором будет присваивать именной ярлык каждой карточке (kartochka1, kartochka2 итд) .
    <div id='kartochka'></br><img src='{$img_path}'width='150' height='90' >
    <p class='Imya'>00000000 0000000000000 00000000000000
    </p><p class='Text'>9999999999
    </p>
    </div>
    
    <div id='kartochka'></br><img src='{$img_path}'width='150' height='90' >
    <p class='Imya'>000000000000000000000000
    </p><p class='Text'>9999999999 
    </p>
    </div>
    
    <div id='kartochka'></br><img src='{$img_path}'width='150' height='90' >
    <p class='Imya'>000000000000000000000000
    </p><p class='Text'>9999999999 
    </p>
    </div>
    
    <div id='kartochka'></br><img src='{$img_path}'width='150' height='90' >
    <p class='Imya'>00000000 0000000000000 00000000000000
    </p><p class='Text'>9999999999
    </p>
    </div>


    Только потом можно будет в процентном соотношении оцентрировать содержимое блоков через padding классическим способом, без флексов и гридов.

    Ну а вообще, вот
    https://validator.w3.org/ валидатор HTML
    jigsaw.w3.org/css-validator валидатор CSS
    Ответ написан
    Комментировать