Как центрировать кнопку внутри элемента? - PullRequest
179 голосов
/ 27 сентября 2011

У меня есть div, ширина которого составляет 100%.

Я бы хотел разместить в нем кнопку, как я могу это сделать?

<div style="width:100%; height:100%">
     <button type="button">hello</button>
</div>

Ответы [ 14 ]

1 голос
/ 15 февраля 2017

Отзывчивый параметр CSS для центрирования кнопки по вертикали и горизонтали, не заботясь о размере родительского элемента (используя зацепки атрибутов данных для ясности и разделения) :

HTML

<div data-element="card">
  <div data-container="button"><button>CTA...</button></div>
</div>

CSS

[data-container="button"] {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
}

Скрипка: https://jsfiddle.net/crrollyson/zebo1z8f/

1 голос
/ 23 июня 2015

Проще всего ввести его как "div", присвоив ему "margin: 0 auto", но если вы хотите, чтобы он был отцентрирован, вам нужно задать ширину

  Div{
   Margin: 0 auto ;
   Width: 100px ;
  }
1 голос
/ 27 сентября 2011

Предположим, что div равен #div, а кнопка #button:

#div {
    display: table-cell;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: center;
}

#button {}

Затем вложите кнопку в div как обычно.

0 голосов
/ 29 апреля 2018

Отзывчивый способ центрировать вашу кнопку в div:

<div 
    style="display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;">
    <button type="button" style="height: 10%; width: 20%;">hello</button>
</div>
...