2016-05-01 16 views
-2

ボタンを中央に配置するのに問題があり、なぜ機能しないのか分かりません。cssを使用してボタンを中央に配置

ここにhtmlとCSSがあります。ボタンは

を設定
text-align: center; 

等を含有

.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

なぜあなたは** **これをグーグルではないのですか? これは、CSSの中で最もよく尋ねられる質問です。 – vsync

答えて

1

.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

関連する問題