Does the jQuery Mobile framework have a way of centering elements, specifically buttons? It looks like it defaults to left-aligning everything and I can't find a way (within the framework) to do this.
10 に答える
jQuery Mobileには、要素を中央に配置するためのcssクラスがないようです(私はそのcssを検索しました)。
しかし、あなたはあなた自身の追加のcssを書くことができます。
独自に作成してみてください:
.center-button{
margin: 0 auto;
}
HTMLの例:
<div data-role="button" class="center-button">button text</div>
何が起こるか見てみましょう。折り返しタグの中央にtext-alignを設定する必要がある場合があるため、これはより適切に機能する可能性があります。
.center-wrapper{
text-align: center;
}
.center-wrapper * {
margin: 0 auto;
}
HTMLの例:
<div class="center-wrapper">
<div data-role="button">button text</div>
</div>
やり過ぎのアプローチ:divのインラインCSSでトリックを行いました:
style="margin:0 auto;
margin-left:auto;
margin-right:auto;
align:center;
text-align:center;"
魅力のようなセンター!
これを何度も使用しない(つまり、スタイルシートでは必要ない)状況では、インラインスタイルステートメントは通常、スタイルシートで機能する場所であればどこでも機能します。例えば:
<div data-role="controlgroup" data-type="horizontal" style="text-align:center;">
最良のオプションは、中央に配置したい要素を次のように配置することですdiv
。
<div class="center"> <img src="images/logo.png" /> </div>
およびcssまたはインラインスタイル:
.center { text-align:center }
ここに記載されている他の方法のいくつかに問題がありました。別の方法は、レイアウトグリッドBを使用し、コンテンツをブロックbに配置し、ブロックaとcを空のままにすることです。
http://demos.jquerymobile.com/1.1.2/docs/content/content-grids.html
<div class="ui-grid-b">
<div class="ui-block-a"></div>
<div class="ui-block-b">Your Content Here</div>
<div class="ui-block-c"></div>
</div><!-- /grid-b -->
これらの答えだけではうまくいきませんでした。私はそれらを組み合わせる必要がありました。(ボタンとして入力されたリンクではなく、「ボタン」タグを使用しているためかもしれませんか?)
HTMLの場合:
<div class="center-wrapper"><button type="submit" data-theme="b">Login</button></div>
CSSの場合:
.center-wrapper {
text-align: center;
width: 300px;
margin:0 auto;
margin-left:auto;
margin-right:auto;
align:center;
text-align:center;
}
ボタンをアンカー要素にして、次の属性を持つ段落に配置できます。
align='center'
私のために働いた。
それらを正しく中央に配置し、ラッパー.center-wrapper内のアイテムに対してのみこれを使用します。(組み合わせたすべてのオプションはクロスブラウザで機能するはずです)そうでない場合は、ここに返信を投稿してください!
.center-wrapper .ui-btn-text {
overflow: hidden;
text-align: center;
text-overflow: ellipsis;
white-space: nowrap;
text-align: center;
margin: 0 auto;
}
これは動作します
HTML
<section id="wrapper">
<div data-role="page">
</div>
</section>
Css
#wrapper {
margin:0 auto;
width:1239px;
height:1022px;
background:#ffffff;
position:relative;
}
要件に合わせて調整
.ui-btn{
margin:0.5em 10px;
}