Как полностью убрать все отступы у текста и выровнять его по вертикали?

Ссылка скопирована
1 ответ

html:

<div class="logo">       <a href="#" class="logo__link">         <div class="logo__text">           TEXT         </div>       </a>     </div>

<div class="logo"> <a href="#" class="logo__link"> <div class="logo__text"> TEXT </div> </a> </div>

scss:

logo {   height: 2.5*$logo-text-size;   display: flex;   align-items: center;   &__text {     font-size: $logo-text-size;     color: $primary-color;   }   &__link {     display: block;     &:link {       text-decoration: none;       color: $primary-color;     }     &:visited {       color: black;     }   } }

logo { height: 2.5*$logo-text-size; display: flex; align-items: center; &__text { font-size: $logo-text-size; color: $primary-color; } &__link { display: block; &:link { text-decoration: none; color: $primary-color; } &:visited { color: black; } } }

Уже все способы перепробовал, но почему-то у текста верхний и нижний отступы отличаются.

Как полностью убрать все отступы у текста и выровнять его по вертикали?

Дополнительно:

Сделай пример на codepen.

  • Может сам шрифт такой что у него буквы в строке стоят ниже?

    Как полностью убрать все отступы у текста и выровнять его по вертикали?

  • У этих элементов нет отступов по умолчанию, в показанных стилях тоже их нет => поддерживаю комментарий выше - это особенности шрифта
  • imko, может быть.

    Исследую этот вопрос. Спасибо за подсказку!

  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

    Для полного удаления отступов и выравнивания текста по вертикали можно использовать CSS свойство `line-height`. Сначала установим отступы на ноль для всех элементов на странице, а затем установим `line-height` равным высоте контейнера, в котором находится текст.

    Пример для HTML:

     
     
     
     
            * {
                margin: 0;
                padding: 0;
            }
            .container {
                height: 100vh; /* задаем высоту контейнера равную высоте окна браузера */
                display: flex;
                justify-content: center;
                align-items: center;
            }
            .text {
                line-height: 100vh; /* задаем высоту строки равную высоте контейнера */
            }
     
     
     
        <div class="container">
            <p class="text">Ваш текст здесь</p>
        </div>

    * { margin: 0; padding: 0; } .container { height: 100vh; /* задаем высоту контейнера равную высоте окна браузера */ display: flex; justify-content: center; align-items: center; } .text { line-height: 100vh; /* задаем высоту строки равную высоте контейнера */ } <div class="container"> <p class="text">Ваш текст здесь</p> </div>

    Пример для CSS:

    * {
        margin: 0;
        padding: 0;
    }
    .container {
        height: 100vh; /* задаем высоту контейнера равную высоте экрана */
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .text {
        line-height: 100vh; /* задаем высоту строки равную высоте контейнера */
    }

    * { margin: 0; padding: 0; } .container { height: 100vh; /* задаем высоту контейнера равную высоте экрана */ display: flex; justify-content: center; align-items: center; } .text { line-height: 100vh; /* задаем высоту строки равную высоте контейнера */ }

    Таким образом, установив `line-height` равным высоте контейнера, вы сможете полностью избавиться от отступов и выровнять текст по вертикали.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно