同じ「線」の2つのdivブロックを中心に置く方法は?
最初のdiv:
<div id=bloc1><?php echo " version ".$version." Copyright © All Rights Reserved."; ?></div>
2番目のdiv:
<div id=bloc2><img src="..."></div>
CSS:
#block_container
{
text-align:center;
}
#bloc1, #bloc2
{
display:inline;
}
HTML
<div id="block_container">
<div id="bloc1"><?php echo " version ".$version." Copyright © All Rights Reserved."; ?></div>
<div id="bloc2"><img src="..."></div>
</div>
また、生のコンテンツをに入れないでください。または<div>
などの適切なタグを使用してください。<p>
<span>
編集:これはjsFiddleデモです。
これはさまざまな方法で実行できます。
- 使用する
display: flex
#block_container {
display: flex;
justify-content: center;
}
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
- 使用する
display: inline-block
#block_container {
text-align: center;
}
#block_container > div {
display: inline-block;
vertical-align: middle;
}
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
- を使用して
table
<div>
<table align="center">
<tr>
<td>
<div id="bloc1">Copyright © All Rights Reserved.</div>
</td>
<td>
<div id="bloc2"><img src="..."></div>
</td>
</tr>
</table>
</div>
今、ベストプラクティスは使用だと思いますdisplay: inline-block;
このデモのように見えます:https ://jsfiddle.net/vjLw1z7w/
編集(2021年2月):
現在のベストプラクティスはdisplay: flex; flex-wrap: wrap;
、divコンテナとdivでflex-basis: XX%;
使用することです。
このデモのように見えます:https ://jsfiddle.net/42L1emus/1/
HTMLテーブルを使用できます。
<table>
<tr>
<td>
<div id="bloc1">your content</div>
</td>
<td>
<div id="bloc2">your content</div>
</td>
</tr>
</table>
HTMLテーブルを試すか、次のCSSを使用してください。
<div id="bloc1" style="float:left">...</div>
<div id="bloc2">...</div>
(またはHTMLテーブルを使用します)
diplay:flex;
は、すべての最新のブラウザでサポートされている上記のすべての回答に追加できる別の代替回答です。
#block_container {
display: flex;
justify-content: center;
}
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
HTMLファイル
<div id="container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
CSSファイル
#container
{
text-align:center;
}
#bloc1, #bloc2
{
display:inline;
}
最初に行うのは、次のCSSコードを作成することです。
#bloc1 {
float: left
}
これにより、#bloc2
とインラインになり#bloc1
ます。
それを中心にするために、私は別のdivにとを追加#bloc1
します。#bloc2
例えば:
<style type="text/css">
#wrapper { margin: 0 auto; }
</style>
<div id="wrapper">
<div id="bloc1"> ... </div>
<div id="bloc2"> ... </div>
</div>
div内のテーブルを使用します。
<div>
<table style='margin-left: auto; margin-right: auto'>
<tr>
<td>
<div>Your content </div>
</td>
<td>
<div>Your content </div>
</td>
</tr>
</table>
</div>
以下のCssを使用します。
#bloc1,
#bloc2 {
display:inline
}
body {
text-align:center
}
同じ線の中央に上記の2つのdivが作成されます。
シンプルなHTMLを使用する
<frameset cols="25%,*">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>