メインの親の内側に垂直方向または水平方向にHTML要素を中央揃えにする方法はありますか?
<center></center>タグを使用しました
<center>タグは約12年前に廃止されました。
メインの親の内側に垂直方向または水平方向にHTML要素を中央揃えにする方法はありますか?
<center></center>タグを使用しました
<center>タグは約12年前に廃止されました。
回答:
更新:この回答は2013年の初めには正しかったようですが、今後は使用しないでください。適切なソリューションはオフセットを使用します。
他のユーザーの提案として、次のようなネイティブブートストラップクラスも利用できます。
class="text-center"
class="pagination-centered"
@Henningと@trejderに感謝
class="text-center"
.pagination-centered代替として。
text-centerレイアウトに使用することは非常に悪い習慣です。Bootstrapで列を整列させる適切な方法は、col-XX-offset-Yクラスを使用することです。getbootstrap.com/css/#grid-offsetting。この回答は2013年に正しかったと思われますが、現在は使用しないでください。
要素をに設定し、を
display: block介して中央に配置しmarginます。ミックスインとクラスとして利用できます。
<div class="center-block">...</div>
この質問への将来の訪問者のために:
div内で画像を中央に配置しようとしているが、画像が中央に配置されない場合、これは問題を説明している可能性があります。
<div class="col-sm-4 text-center">
<img class="img-responsive text-center" src="myPic.jpg" />
</div>
img-responsiveクラスは、追加display:block停止イメージタグに命令text-align:center(text-center作業からクラス)。
解決:
<div class="col-sm-4">
<img class="img-responsive center-block" src="myPic.jpg" />
</div>
center-blockクラスを追加すると、クラスdisplay:blockを使用して入力された命令がオーバーライドされますimg-responsive。
なければimg-responsive、クラス、画像を追加することによって、ちょうど中央うtext-centerクラスを
また、Bootstrap4はネイティブで使用するようになったため、フレックスボックスの基本とその使用方法を知っている必要があります。
これは、Brad Schiffによる、ペースの速い優れたビデオチュートリアルです
ここに素晴らしいチートシートがあります
2018年更新
ではブートストラップ4、芯出しの方法が変更されています。..
BS4の水平中心
text-centerまだdisplay:inline要素に使用されていますmx-autocenter-block中央のdisplay:flex子供に代わるoffset-* または mx-autoグリッド列を中央に配置するために使用できますmx-auto(自動X軸マージン)を中心に説明するdisplay:block又はdisplay:flex持つ要素定義された幅を(、 、%、vw、px等。)。フレックスボックスはデフォルトでグリッド列で使用されるため、さまざまなフレックスボックスのセンタリング方法もあります。
BS4の垂直方向の中央揃えについては、 https://stackoverflow.com/a/41464397/171456を参照してください
次のようにcssファイルに直接書き込むことができます:
.content {
position: absolute;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
}
<div class = "content" >
<p> some text </p>
</div>
私はこれを使います
<style>
html, body {
height: 100%;
margin: 0;
padding: 0 0;
}
.container-fluid {
height: 100%;
display: table;
width: 100%;
padding-right: 0;
padding-left: 0;
}
.row-fluid {
height: 100%;
display: table-cell;
vertical-align: middle;
width: 100%;
}
.centering {
float: none;
margin: 0 auto;
}
</style>
<body>
<div class="container-fluid">
<div class="row-fluid">
<div class="offset3 span6 centering">
content here
</div>
</div>
</div>
</body>
水平方向の中央揃えには、次のようなものを使用できます。
.centering{
float:none;
margin:0 auto
}
<div class="span8 centering"></div>
<img src="img/logo.png" style="float:none; margin:0 auto" />。周囲のimg親とdivして与える.text-centerか、.pagination-centered親にクラスは、魔法のように動作します。
私は同様の質問からこの解決策が好きです。https://stackoverflow.com/a/25036303/2364401text-center実際のテーブルデータ<td>とテーブルヘッダー<th>要素でブートストラップクラスを使用します。そう
<td class="text-center">Cell data</td>
そして
<th class="text-center">Header cell data</th>
ブートストラップ4を使用すると、フレックスを使用できます
<div class="d-flex justify-content-center align-items-center">
<button type="submit" class="btn btn-primary">Create</button>
</div>
ソース:ブートストラップ4.1
いくつかのアイテムのbootstrap4垂直中央用
フレックスルールのd-flex
アイテムの垂直方向のフレックス列
正当化-コンテンツセンターのセンタリングのために
style = 'height:300px;' 中心を計算するか、h-100クラスを使用する設定ポイントが必要です
<div class="d-flex flex-column justify-content-center bg-secondary" style="
height: 300px;
">
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
<div class="p-2 bg-primary">Flex item</div>
</div>