html — Почему кнопка не центрируется по вертикали?
Вопрос задан
Изменён 5 лет 3 месяца назад
Просмотрен 1k раз
Есть кнопка, которой задаю css
свойства:
vertical-align: middle; display: table-cell;
а родителю в свою очередь:
display: table; height: 114px;
но кнопка не выравнивается по вертикали — почему? Как исправить?
.button-wrapper { display: table; height: 114px; text-align: center; width: 100%; } .btn-theme-primary { background-color: #9A1E41; vertical-align: middle; display: table-cell; border: none; color: white; padding: 15px; }
<div> <button>ДОБАВИТЬ</button> </div>
- html
- css
- выравнивание
Нужно добавить еще один контейнер, к которому и нужно применить display:table-cell
и vertical-align:middle;
:
. button-wrapper { display: table; height: 114px; text-align: center; width: 100%; } .button-wrapper-inner { vertical-align: middle; display: table-cell; } .btn-theme-primary { background-color: #9A1E41; border: none; color: white; padding: 15px; }
<div> <div> <button>ДОБАВИТЬ</button> </div> </div>
А вообще, можно обойтись и без display:table
:
.button-wrapper { height: 114px; line-height: 114px; text-align: center; width: 100%; } .btn-theme-primary { background-color: #9A1E41; border: none; color: white; padding: 15px; display: inline-block; vertical-align: middle; }
<div> <button>ДОБАВИТЬ</button> </div>
А можно вообще использовать flexbox, тогда можно и убрать vertical-align
(это свойство для детей flex-контейнера игнорируется), и убрать display: table-cell
(это свойство ничего не поменяет, так как дети flex-контейнера становятся неявно чем-то вроде inline-block
). Демонстрация:
.button-wrapper { /* Делаем флекс-контейнером */ display: flex; /* Выравниваем элементы по горизонтали */ justify-content: center; /* Выравниваем элементы по вертикали */ align-items: center; height: 114px; width: 100%; } .btn-theme-primary { background-color: #9A1E41; border: none; color: white; padding: 15px; }
<div> <button>ДОБАВИТЬ</button> </div>
3
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о кукиhtml — Как можно выровнять кнопки в этом меню в одну линию?
Вопрос задан
Изменён 4 года 2 месяца назад
Просмотрен 639 раз
Знаю, что куча ошибок в css. Но я только учусь.
* { transition: all .2s; } body { font: 1em sans-serif; padding-top: 0px; background: #ffffff; } li { list-style: none; } .nav { height: 100%; vertical-align: center; } .logo { width: 90px; height: 90px; } .header { width: 1200px; margin: 0 auto; height: 100px; float: left; }
<div> <div> <img src="images/logotype.png" alt="Креативное агенство"> </div> <div> <ul> <li><a href="#">Home</a></li> <li><a href="#">Projects</a></li> <li><a href="#">About</a></li> </ul> </div> <a href="#">Зв'язатися</a> <a href="#">Розповісти про проект<img src="images/arrow. png" alt="arrow" > </a> </div>
- html
- css
Возможностей не мало…
Есть display:inline-block;
, можно flex-ми
, еще есть grid-ы
* { transition: all .2s; } body { font: 1em sans-serif; padding-top: 0px; background: #ffffff; } ul{ /* или так display:flex;*/ } li { /**/ display:inline-block; list-style: none; } .nav { height: 100%; vertical-align: center; } .logo { width: 90px; height: 90px; } .header { width: 1200px; margin: 0 auto; height: 100px; float: left; }
<div> <div> <img src="images/logotype.png" alt="Креативное агенство"> </div> <div> <ul> <li><a href="#">Home</a></li> <li><a href="#">Projects</a></li> <li><a href="#">About</a></li> </ul> </div> <a href="#">Зв'язатися</a> <a href="#">Розповісти про проект<img src="images/arrow.png" alt="arrow" > </a> </div>
display: inline-block; в css попробуй прописать классу butta или nav
0
сделать новый :
<div <button> ... </button> ..... </div>
в атрибуте style добавьте смещения и границы кнопок Пример смотри тут — http://drupalace.ru/vyravnivanie-knopok-po-tsentru
Зарегистрируйтесь или войдите
Регистрация через GoogleРегистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Как центрировать элемент кнопки с помощью HTML и CSS
Последнее обновление 15 августа 2022 г.
Давайте посмотрим, как можно центрировать кнопку по горизонтали и вертикали с помощью HTML и CSS
Кнопка центрируется по горизонтали с text-align
Свойство text-align
Одна хитрость этого свойства заключается в том, что его также можно использовать для установки выравнивания дочерних элементов в родительском теге Например, предположим, что у вас есть тег Вывод будет таким, как показано ниже: Кроме того, вы также можете установить кнопку в середине тега Установите для свойства Вот результат: Это полезно, когда ваша кнопка не имеет родительского элемента. Чтобы центрировать Предположим, у вас есть , чтобы сосредоточиться на кнопке горизонтально: Использование CSS Class для создания вашего кодекса. следующим образом: Затем создайте еще одно правило класса CSS с Также добавьте сюда свойство Чтобы содержимое отображалось по центру по вертикали, добавим еще один класс, чтобы задать для элемента Наконец, добавьте все классы, назначенные правилу CSS, приведенному выше, к содержащему Вывод будет таким, как показано ниже: Чтобы центрировать кнопку по вертикали, но не по горизонтали, удалите класс Теперь вы научились центрировать цифру 9. 0010 Вот как вы можете центрировать элемент кнопки HTML, используя свойства CSS! Я также написал больше статей о хитростях CSS, которые могут вас заинтересовать: CSS очень полезен для стилизации элементов вашей веб-страницы, но довольно сложно понять, какое правило написать и какое свойство использовать. Руководства, которые я написал, помогут вам понять, как стилизовать HTML-элементы с помощью CSS. Спасибо за внимание! 😉 Как выровнять кнопку по центру в CSS с примерами кода В этом уроке мы попытаемся решить головоломку «Как выровнять кнопку по центру в Css», используя компьютерный язык. Следующий код служит иллюстрацией этого момента. Решение ранее упомянутой проблемы, как выровнять кнопку по центру в Css, также можно найти в другом методе, который будет обсуждаться ниже с некоторыми примерами кода. Мы видели, как решить задачу «Выровнять кнопку по центру в Css» на различных примерах. Выровнять текст по центру Чтобы просто центрировать текст внутри элемента, используйте text-align: center; Этот текст расположен по центру. Вы можете центрировать элемент блочного уровня, установив для полей margin-left и margin-right значение auto . Для этого мы можем использовать сокращение margin: 0 auto. (Это также устанавливает значения полей margin-top и margin-bottom равными нулю.) 06-Mar-2020 Вы можете использовать два значения top и left вместе со свойством position для перемещения HTML-элемента в любом месте HTML-документа. Относительное позиционирование Как выровнять кнопку по центру div Выберите текст, который вы хотите центрировать. в группе «Параметры страницы», а затем щелкните вкладку «Макет». В поле Выравнивание по вертикали нажмите По центру. В поле Применить к щелкните Выбранный текст, а затем нажмите кнопку ОК. Чтобы выровнять по центру элемент h2, вы можете использовать свойство text-align. Все, что вам нужно сделать, это применить text-align: center; на элементе h2, и он автоматически выровняет по центру h2.24-Oct-2021 Помимо свойства flexbox, мы также можем выровнять кнопку по центру по горизонтали и вертикали, используя набор свойств CSS. Добавьте position: относительный к классу контейнера и position: absolute к классу, содержащему кнопку. Теперь используйте left:50% и top:50%, чтобы расположить кнопку в центре контейнера. Это можно сделать, задав для свойства display значение «flex». Затем установите для свойства align-items и justify-content значение «center». text-align
к тегу
Кнопка по центру по горизонтали с автоматическим отступом
. display
значение block
и добавьте margin: 0 auto
к тегу
, как показано ниже:
<голова>
голова>
<тело>
<кнопка>
Нажми на меня
кнопка>
тело>
Как центрировать кнопку по горизонтали и вертикали
по горизонтали и вертикали, вы можете использовать комбинацию свойств display
, justify-content
и align-items
. <кнопка>
элемент. Display
на Flex
или Grid
Levify-Content
Центр
.center-h {
дисплей: гибкий; /* или отображение: сетка */
выравнивание содержимого: по центру;
}
элементами выравнивания
и установите для него значение center
. display
, чтобы можно было центрировать по вертикали без класса center-h
. .центр-в {
дисплей: гибкий;
выравнивание элементов: по центру;
}
высоту
значение 500
: .h-500 {
высота: 500;
}
center-h
:
Как выровнять кнопку по центру в CSS с примерами кода
кнопка{
/* Изменяйте ширину по своему усмотрению, но убедитесь, что
левое поле и правое поле + ширина = 100%*/
ширина: 50%;
поле слева: 25%;
поле справа: 25%;
}
/* в HTML id кнопок приведен в качестве примера*/
#пример{
выравнивание текста: по центру;
}
/* Если это не сработает, поместите div и отцентрируйте его*/
#пример2{
выравнивание текста: по центру;
}
выравнивание текста: 'по центру'
text-align: center — установка значения свойства text-align родительского тега div по центру.
margin: auto — установив для свойства margin значение auto.
display: flex — установив для свойства display значение flex, а для свойства justify-content — значение center.
display: grid — установив значение свойства display в сетку.
Как выровнять что-то по центру в CSS?
Как выровнять кнопку по центру в HTML?
Как изменить положение кнопки в CSS?
Как центрировать кнопку в div?
Как вы выравниваете по центру?
Как центрировать h2 в CSS?
Как выровнять кнопку по вертикали в CSS?
Как центрировать div в CSS?