Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892

Центрировать текст по центру по вертикали

22.03.2020, 20:50. Показов 1321. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скопировал красивые кнопки, но текст находится почему-то сверху, нужно его центрировать по вертикали. Как это сделать?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div id="header">
        <div class="button">
            <a href="#">
                Главная&nbsp;
                <span class="shift"></span>
            </a>
            <div class="mask"></div>
        </div>
 
        <div class="button">
            <a href="#">
                О&nbsp;Комплексе&nbsp;
                <span class="shift"></span>
            </a>
            <div class="mask"></div>
        </div>
 
        <div class="button">
            <a href="#">
                Арендаторам&nbsp;
                <span class="shift"></span>
            </a>
            <div class="mask"></div>
        </div>
    </div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#header {
    width: 100%;
    height: 5vh;
    background: black;
    position: fixed;
    top:0px;
}
.button {
    display: inline-block;
    cursor: pointer;
    letter-spacing: 0.2125rem;
    overflow: hidden;
    width: 20vw;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: 
        background 5s cubic-bezier(0.19, 1, 0.22, 1),
        border 1s cubic-bezier(0.19, 1, 0.22, 1),
        color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    user-select: none;
    height: 100%;
    font-size: 14px;
}
 
.button a {
    color: #969696;
    font-family: "Varela Round";
    text-decoration: none;
}
 
.button .mask {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    height: 100px;
    position: absolute;
    transform: translate3d(-120%, -50px, 0) rotate3d(0, 0, 1, 45deg);
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
    width: 20vw;
}
 
.button .shift {
    display: inline-block;
    transition: all 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}
 
.button:hover {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: #fff;
    box-shadow: 0 0 5px rgba(255, 245, 245, 0.8);
    transition: background 0s;
}
 
.button:hover a {
    color: #fff;
}
 
.button:hover .mask {
    background-color: #fff;
    transform: translate3d(120%, -100px, 0) rotate3d(0, 0, 1, 90deg);
}
 
.button:hover .shift {
    transform: translateX(5px);
}
 
.button:active {
    background-color: #fff;
}
 
.button:active a {
    color: #202020;
}
 
body.show {
    background-color: #282828;
}
Миниатюры
Центрировать текст по центру по вертикали  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2020, 20:50
Ответы с готовыми решениями:

Отобразить текст по центру вертикали
Не могу разобраться. HTML5, Вот такой кусок, нужно отобразить текст по центру относительно вертикали. Подскажите ? &lt;aside...

Почему ячейка в display: grid меньше размера, который я ей задавал? И как выровнять по центру по вертикали текст?
Почему выделенная ячейка по высоте всего 24 пикселя? я задавал ей высоту 600px/7fr. + подскажите пожалуйста как выровнять текст по центру...

CSS-кнопка уезжает в таблице вверх. Как центрировать по-вертикали?
Использую вордпресс, плагин shortcodes ultimate. В таблице почему-то все CSS кнопки &quot;уезжают&quot; вверх, центрируясь таким образом в самой...

1
Модератор
Эксперт HTML/CSS
 Аватар для AlexZaw
2380 / 1740 / 677
Регистрация: 07.08.2016
Сообщений: 4,094
22.03.2020, 22:05
Лучший ответ Сообщение было отмечено triatri3 как решение

Решение

Цитата Сообщение от triatri3 Посмотреть сообщение
Как это сделать?
CSS
1
2
3
4
5
6
.button:after{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
для .button a тоже добавить vertical-align: middle;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2020, 22:05
Помогаю со студенческими работами здесь

Изображение по центру вертикали
В общем в слайдере &quot;SM Slider&quot; фотки, у которых высота меньше высоты слайдера находятся наверху, а слайдер сохраняет высоту (приложил...

Выравнивание по центру в таблице по вертикали (двойная)
Не могу или скорее всего не знаю как это назвать: http://s018.***********/i522/1305/b3/6c280f04aea4.png Как эту таблицу заставить...

Как выровнять по центру вертикали в CSS?
Друзья, помогите выровнять текст в левой менюшке по центру вертикали. В Хроме всё выглядит нормально, в других браузерах, текст прижат к...

Расположение блока по центру по вертикали для IE
#content { display: block; margin: 0 auto; height: 100%; width: 800px; } ...

DIV по центру по вертикали внутри ячейки TD
Всем привет. Имеется следующая структура: &lt;table class=&quot;htmenu&quot;&gt; &lt;tr&gt; &lt;td&gt; &lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru