2016-05-01 2 views
-2

У меня возникли проблемы с центрированием моей кнопки и не знаю, почему она не работает.центрирование кнопки с помощью css

вот html и CSS.

.button { 
 
    margin:auto; 
 
    display: inline-block; 
 
    height: 100px; 
 
    width: 300px; 
 
    background: #00007f; 
 
    border: 2px solid rgba(192, 192, 192, 0.59); 
 
    border-radius: 50px; 
 
    padding: 15px 20px; 
 
    color: rgba(172, 172, 172, 0.55); 
 
    font: bold 3em/100px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
 
    box-shadow:0 4px 0 #ACACAC; 
 
} 
 

 
a.button { 
 
    text-decoration: none; 
 
}
<a href="blabla.html" class="button" style= "text-align: center"> Start Game</a>

+3

почему не вы ** ** Google это? Это самый часто задаваемый вопрос в CSS, самая простая вещь. – vsync

ответ

1

На родителя, который содержит кнопку установить

text-align: center; 

как:

.button { 
 
    white-space: nowrap; 
 
    display: inline-block; 
 
    background: #00007f; 
 
    border: 2px solid rgba(192, 192, 192, 0.59); 
 
    border-radius: 50px; 
 
    padding: 15px 40px; 
 
    color: rgba(172, 172, 172, 0.55); 
 
    font: bold 3em/100px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
 
    box-shadow:0 4px 0 #ACACAC; 
 
} 
 

 
a.button { 
 
    text-decoration: none; 
 
} 
 

 
/* HELPER CLASSES:*/ 
 
.text-center{text-align:center;}
<p class="text-center"> 
 
    <a href="blabla.html" class="button"> Start Game</a> 
 
</p>

И снимите ширину и высоту с вашей кнопки - упростите ситуацию.

1

Центрирование встроенных элементов и элементов блока осуществляется по-разному.

В вашем случае вы попытались использовать margin: auto, который предназначен для центрирования элементов блока, но вы установили кнопку на inline-block. Просто измените кнопку на display: block, и все готово.

.button { 
 
    margin:auto; 
 
    display: block; 
 
    height: 100px; 
 
    width: 300px; 
 
    background: #00007f; 
 
    border: 2px solid rgba(192, 192, 192, 0.59); 
 
    border-radius: 50px; 
 
    padding: 15px 20px; 
 
    color: rgba(172, 172, 172, 0.55); 
 
    font: bold 3em/100px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 
 
    box-shadow:0 4px 0 #ACACAC; 
 
} 
 

 
a.button { 
 
    text-decoration: none; 
 
}
<a href="blabla.html" class="button" style= "text-align: center"> Start Game</a>

+0

Плохая идея использовать 'block'. Это заставляет вас использовать фиксированную ширину, которая просто усложняет проектирование. Контекст кнопки должен определять ширину. –

+1

@ RokoC.Buljan. Этот элемент уже имеет фиксированный размер. Зачем бороться с этим? Если это дизайн, нет ничего плохого в том, чтобы сохранить якорь с этим свойством. Дизайн может иметь различные ограничения, о которых я не знаю (например, все кнопки должны иметь фиксированный размер из-за внутренней согласованности в дизайне). – Narxx

Смежные вопросы