2012-05-03 6 views
1

固定ディビジョンの中にラップされた値に応じて、さまざまな幅のボタンまたは通常のボタンを送信しました。 とdisplay:block;の後にも、widthプロパティがないため、ボタンがdivの中央に配置されなくなりました。各ボタンの幅を明示的に設定せずに、それらを中央に配置する方法は?固定幅のdivの内側に動的な幅のボタンを配置するにはどうすればよいですか?

input[type="submit"], .button { 
     border: none; 
     outline: none; 
     -moz-border-radius: 10px; 
     -webkit-border-radius: 10px; 
     border-radius: 10px; 
     color: white; 
     display: block; 
     cursor: pointer; 
     margin: 0 auto !important; 
     clear: both; 
     padding: 5px 7px; 
     text-shadow: 0 1px 1px #777; 
     font-weight: bold; 
     font-family: "Century Gothic", Helvetica, sans-serif; 
     font-size: 14px; 
     -moz-box-shadow: 0px 0px 3px #aaa; 
     -webkit-box-shadow: 0px 0px 3px #aaa; 
     box-shadow: 0px 0px 3px #aaa; 
     background: #4797ED; 
} 

答えて

1

ボタンはインライン要素です。他の理由でdisplay:blockが必要ですか、またはdiv内のすべてのテキスト/インライン要素を一般的にセンタリングすることに対して何か言及していませんか?

そうでない場合は、代わりにtext-align:centerをdivに割り当て、ボタンからdisplay:blockを削除します。

現在のスタイルではボタンがFF12に配置されています。どのブラウザを使用していますか?編集:IE9(jsfiddle)でも動作します。

+0

感謝。しかし、私は他のテキストも同じdivの中にラップされているので、私はdivに 'text-align:center'を割り当てることはできません。ボタンのCSSを微調整してボタンを中央に配置する方法はありますか? – Vivek

+0

@Vivekボタンに幅を設定するか、ボタンの周りに追加のラッパー要素を 'text-align:center;'で追加する必要があります。 –

1

input[type="submit"], .button {}display: inline-block;を設定します。親divtext-align: center;に設定します。このURL

0

http://jsfiddle.net/gSaBj/1/

チェックアウト....あなたの答えのための

+0

ボタンのCSSに 'width'と' height'を追加しました。しかしここでは、ボタンに固定の「幅」と「高さ」を設定することはできません。幅と高さのプロパティを取り除いてdiv内にボタンをラップし、結果は次のようになります:http:// jsfiddle.net/gSaBj/1/'ボタンは中央に配置されていません。 – Vivek

+0

@vivek:送信ボタンのコンテナの中心を水平と垂直の両方で正しくしたいですか? –

+0

ボタンを水平に中央に置くだけで私のことができます。 – Vivek

関連する問題