同一行上有两个div块

Ber*_*aud 43 html css

如何以同一"线"两个div块为中心?

第一个div:

<div id=bloc1><?php echo " version ".$version." Copyright &copy; All Rights Reserved."; ?></div>  
Run Code Online (Sandbox Code Playgroud)

第二个div:

<div id=bloc2><img src="..."></div>
Run Code Online (Sandbox Code Playgroud)

MrC*_*ode 70

CSS:

#block_container
{
    text-align:center;
}
#bloc1, #bloc2
{
    display:inline;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="block_container">

    <div id="bloc1"><?php echo " version ".$version." Copyright &copy; All Rights Reserved."; ?></div>  
    <div id="bloc2"><img src="..."></div>

</div>
Run Code Online (Sandbox Code Playgroud)

此外,您不应将原始内容放入<div>,使用适当的标签,如<p><span>.

编辑:这是一个jsFiddle演示.


Sup*_*ser 26

你可以用很多方式做到这一点.

  1. 运用 display: flex

#block_container {
    display: flex;
    justify-content: center;
}
Run Code Online (Sandbox Code Playgroud)
<div id="block_container">
  <div id="bloc1">Copyright &copy; All Rights Reserved.</div>
  <div id="bloc2"><img src="..."></div>
</div>
Run Code Online (Sandbox Code Playgroud)

  1. 运用 display: inline-block

#block_container {
    text-align: center;
}
#block_container > div {
    display: inline-block;
    vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
<div id="block_container">
  <div id="bloc1">Copyright &copy; All Rights Reserved.</div>
  <div id="bloc2"><img src="..."></div>
</div>
Run Code Online (Sandbox Code Playgroud)

  1. 运用 table

<div>
    <table align="center">
        <tr>
            <td>
                <div id="bloc1">Copyright &copy; All Rights Reserved.</div>
            </td>
            <td>
                <div id="bloc2"><img src="..."></div>
            </td>
        </tr>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)


Gil*_*dor 20

我想现在,最好的用法是使用 display: inline-block;

看起来像这个演示:https://jsfiddle.net/vjLw1z7w/

  • 谢谢!!这是一个比被接受的更好的答案,因为它也适用于嵌套的<div>! (3认同)

小智 10

您可以使用HTML表格:

<table>
<tr>
<td>
<div id="bloc1">your content</div>
</td>
<td>
<div id="bloc2">your content</div>
</td>
</tr>
</table>   
Run Code Online (Sandbox Code Playgroud)


adr*_*ien 5

尝试使用 HTML 表格或使用以下 CSS:

<div id="bloc1" style="float:left">...</div>
<div id="bloc2">...</div>
Run Code Online (Sandbox Code Playgroud)

(或使用 HTML 表格)

  • html 表格也是一种呈现数据的方式。嗯? (3认同)
  • 表格用于表格数据...而不是用于演示。 (2认同)