如何以同一“线”两个div块为中心?
第一个div:
<div id=bloc1><?php echo " version ".$version." Copyright © All Rights Reserved."; ?></div>
第二个div:
<div id=bloc2><img src="..."></div>
答案 0 :(得分:64)
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 demo。
答案 1 :(得分:20)
你可以通过多种方式做到这一点。
- 使用
醇>display: flex
#block_container {
display: flex;
justify-content: center;
}
&#13;
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
&#13;
- 使用
醇>display: inline-block
#block_container {
text-align: center;
}
#block_container > div {
display: inline-block;
vertical-align: middle;
}
&#13;
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
&#13;
- 使用
醇>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>
&#13;
答案 2 :(得分:19)
我想现在,最好的做法是使用display: inline-block;
看起来像这个演示:https://jsfiddle.net/vjLw1z7w/
答案 3 :(得分:10)
您可以使用HTML表格:
<table>
<tr>
<td>
<div id="bloc1">your content</div>
</td>
<td>
<div id="bloc2">your content</div>
</td>
</tr>
</table>
答案 4 :(得分:4)
尝试使用HTML表格或使用以下CSS:
<div id="bloc1" style="float:left">...</div>
<div id="bloc2">...</div>
(或使用HTML表格)
答案 5 :(得分:2)
diplay:flex;
是另一个替代答案,您可以添加到所有modern browsers支持的所有上述答案中。
#block_container {
display: flex;
justify-content: center;
}
&#13;
<div id="block_container">
<div id="bloc1">Copyright © All Rights Reserved.</div>
<div id="bloc2"><img src="..."></div>
</div>
&#13;
答案 6 :(得分:1)
在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>
答案 7 :(得分:1)
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;
}
答案 8 :(得分:0)
我首先要做的是以下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>
答案 9 :(得分:0)
使用以下Css:
#bloc1,
#bloc2 {
display:inline
}
body {
text-align:center
}
它将使中间提到的2个div位于同一行。
答案 10 :(得分:0)
使用简单的HTML
<frameset cols="25%,*">
<frame src="frame_a.htm">
<frame src="frame_b.htm">
</frameset>