How to center on the same \"line\" two div blocks?
First div:
What I would first is make the following CSS code:
#bloc1 {
float: left
}
This will make #bloc2
be inline with #bloc1
.
To make it central, I would add #bloc1
and #bloc2
in a separate div. For example:
<style type="text/css">
#wrapper { margin: 0 auto; }
</style>
<div id="wrapper">
<div id="bloc1"> ... </div>
<div id="bloc2"> ... </div>
</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>
Also, you shouldn't put raw content into <div>
's, use an appropriate tag such as <p>
or <span>
.
Edit: Here is a jsFiddle demo.
I think now, the best practis is use display: inline-block;
look like this demo: https://jsfiddle.net/vjLw1z7w/
You can use a HTML table:
<table>
<tr>
<td>
<div id="bloc1">your content</div>
</td>
<td>
<div id="bloc2">your content</div>
</td>
</tr>
</table>
diplay:flex; is another alternative answer that you can add to all above answers which is supported in all modern browsers.
#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>