Как прижать кнопку к низу блока CSS?

  • 24 августа, 2021 в 6:32 дп

    Нужна помощь верстальщика. Устанавливаю счетчик Яндекс Метрики, а футер не получается стащить вниз. Короче, вопрос в том, как прижать кнопку к низу блока методами CSS или HTML?

    24 августа, 2021 в 6:33 дп
    Up
    0
    Down
    ::

    На WordPress сайт? Видимо, тема — бесплатная и г… Установи нормальный платный шаблон и все будет в шоколаде.

    CatAffs
    CatAffs
    24 августа, 2021 в 6:34 дп
    Up
    0
    Down
    ::

    В CSS рекомендую использовать поля и отступы от содержимого до краев блока.

    Типа:

    <center></center>

    <div align=”center”></div>

    <div style=”text-align:center”></div>

    24 августа, 2021 в 6:39 дп
    Up
    0
    Down
    ::

    Я использую такой код CSS:

    24 августа, 2021 в 7:07 дп
    Up
    4
    Down
    ::

    Попробуй обернуть кнопку в контейнер flex — элемент, которому задано свойство display со значением flex. И пропиши justify-content по центру. Футер в этом случае будет постоянно внизу при расширении или уменьшении родителя, а кнопка располагаться по центру. Если же хочешь, чтобы подвал не заезжал на кнопку, используй padding-bottom.

    24 августа, 2021 в 7:09 дп
    Up
    0
    Down
    ::

    Простой вариант с position: absolute не подходит, так как блок растягивается и кнопка смотрится некрасиво.

    24 августа, 2021 в 7:13 дп
    Up
    0
    Down
    ::

    Ну вам же написали — вы скорее всего не задали высоту блока 100%, а также надо прописать в display: flex, а в justify-content: center. Пример CSS во вложении.

    24 августа, 2021 в 7:35 дп
    Up
    0
    Down
    ::

    Я бы предложил более простой способ абсолютного позиционирования. В этом случае родительский элемент должен обязательно иметь относительную позицию relative. Результат будет как в скрине ниже.

    Преимущество данного метода — простота выполнения. Однако при таком варианте вы не сумеете поставить рядом другую кнопку (счетчик). Тут не исключено смещение других элементов. Например, они лягут друг на друга и поломать верстку. Поэтому пользуемся этим способом только, если используется всего одна кнопка.

    24 августа, 2021 в 7:59 дп
    Up
    0
    Down
    ::

    Ничего лучше flexbox – макета CSS-3, не знаю. Вешать на <p абсолютное позиционирование не советовал бы. Родителю в этом случае нужно задавать нижний паддинг значением высоты параграфа, иначе все схлопнется. А это сделать уже не так просто. К примеру, можете сделать вот так.

    24 августа, 2021 в 8:07 дп
    Up
    0
    Down
    ::

    Так по классике верстки рекомендуется в display использовать inline-block. Такие элементы обладают характеристиками как блочных, так и строчных элементов. Другими словами, можно выбирать, как именно располагать – вертикально или горизонтально.

    Например таким способом

    24 августа, 2021 в 8:14 дп
    Up
    0
    Down
    ::

    Делать через inline-block — плохая идея. Это просто свойство для выравнивания, а никак не для компоновки блока. В таких сетках используется свойство float (left/right). Большинство html-фреймвоков их как раз и применяют, так как этот код хорошо поддерживается старыми браузерами. Однако от существенных недостатков никуда не деться:

    • Отсутствует высота, поэтому трудно выровнять элементы по вертикали;
    • Элементы будут цепляться друг за друга, если не знать, сколько их точно будет в ряду.
    2 августа, 2022 в 11:56 дп
    Up
    0
    Down
    ::

    Вы бы код ссылки приложили – было бы намного проще.

    Я вообще работаю с WordPress, и всегда работал. Когда еще не разбирался в коде, мне помогал простейший способ – через поиск найти, где расположен копирайт или название темы, или какое-либо другое сообщение, и вставить код счетчика вместо него.

    Но код счетчик – это вчерашний день. Пиксель поставьте, а потом сами через аналитику отслеживайте, что к чему.