私はWebデザインに不慣れで、ボタン<div>
を1つに<div>
水平に配置するいくつかの方法を試しています。使っdisplay:inline-block
てみfloat:left
ましたが、どちらもうまくいきませんでした。誰かがそこのエラーは何であるか教えてもらえますか:
4 に答える
そこに、を効果的に無効にするclear:both
ステートメントがありますfloat:left;
。また、含まれているdivのサイズは125ピクセルと小さいため、フロートが収まらないほど小さすぎる可能性があります。コンテナを自動サイズ設定し、グラフィックデザインフェーズに到達したら後でサイズを制限することができます。
また、そこには不要でおそらくバグのあるマークアップがたくさんあります。メンテナンスに多くの時間とお金を投資する前に、体系的な書き直しを検討する必要があります。同じレイアウトをはるかに単純でエラーが発生しにくい方法で取得できる可能性があります。
ヨウザ!デバッグの最初のルール:条件を単純化します。あなたはそのフィドルにたくさんのCSSを詰め込んでいるので、誰もがあなたの問題に焦点を合わせるのは難しいです。
ボタンが同じ行に水平に表示されないようにする2つのことがあります。
.pin .actions {
width: 125px;
}
これにより、コンテナが狭すぎて、1行に複数のボタンを収めることができなくなりました。300pxに変更してみてください。(または、あなたが知っている、より大きなもの。)
.actions .WhiteButton.Button11 {
clear: both;
}
このスタイルは、ボタンの右または左にフロートアイテムを配置できないことを意味します。
これらの両方を変更すると、必要なものが得られるはずです。
<style>
.grid{
width:200px;
height:200px;
background-color:#666666;
float:left;
margin:5px;
}
</style>
<div class="grid">Div 1</div>
<div class="grid">Div 2</div>
<div class="grid">Div 3</div>
簡単なcssコード行で問題が解決すると思います。
maring-left:auto;
margin-right:auto;
div
整列またはspan
水平にしたいときにこのトリックを使用します