同一行上有两个div块

时间:2012-05-04 15:06:30

标签: html css

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

第一个div:

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

第二个div:

<div id=bloc2><img src="..."></div>

11 个答案:

答案 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 &copy; All Rights Reserved."; ?></div>  
    <div id="bloc2"><img src="..."></div>

</div>

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

修改:这是jsFiddle demo

答案 1 :(得分:20)

你可以通过多种方式做到这一点。

  
      
  1. 使用display: flex
  2.   

&#13;
&#13;
#block_container {
    display: flex;
    justify-content: center;
}
&#13;
<div id="block_container">
  <div id="bloc1">Copyright &copy; All Rights Reserved.</div>
  <div id="bloc2"><img src="..."></div>
</div>
&#13;
&#13;
&#13;

  
      
  1. 使用display: inline-block
  2.   

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

  
      
  1. 使用table
  2.   

&#13;
&#13;
<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>
&#13;
&#13;
&#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支持的所有上述答案中。

&#13;
&#13;
#block_container {
  display: flex;
  justify-content: center;
}
&#13;
<div id="block_container">
  <div id="bloc1">Copyright &copy; All Rights Reserved.</div>
  <div id="bloc2"><img src="..."></div>
</div>
&#13;
&#13;
&#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 &copy; 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>