如何将两个div彼此相邻

Dan*_*don 35 html css css-float

我写了下面的HTML试图将两个div放在彼此旁边.

<div id='wrapper' style='text-align:center;'>
    <div style='float:left;'>
        Lorem ipsum<br />
        dolor sit amet
    </div>
    <div style='float:left;'>
    Lorem ipsum<br />
    dolor sit amet
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,我写的代码会导致两个div一直向左浮动.这样做的正确方法是将两个div并排浮动.

我需要改变什么才能将两个div并排?

jas*_*ruz 35

而不是使用float: left,使用display: inline-block:

<div id='wrapper' style='text-align: center;'>
    <div style='display: inline-block; vertical-align: top;'>
        Lorem ipsum<br />
        dolor sit amet,<br />
        consectetur adipisicing elit
    </div>
    <div style='display: inline-block; vertical-align: top;'>
        Lorem ipsum<br />
        dolor sit amet
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

每个内部的顶部div通过使用保持对齐vertical-align: top.

示例:http://jsfiddle.net/hCV8f/1/


Daf*_*aff 29

您必须自动设置保证金,并可能是您的包装div的特定宽度

<div id="wrapper"></div>
Run Code Online (Sandbox Code Playgroud)

在你的CSS中:

#wrapper {
    width: 70%;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

  • 基本上,保证金最多可以设置四个值[顶部,右侧,底部,左侧].使用两个值设置[上下,左右]边距(设置左右自动使其成为中心),只有一个值,您为每一边设置相同的边距. (6认同)

Ste*_*ens 6

试试这个:

<div id='wrapper' style='text-align:center;'>
    <div style='float:left;background-color:red;width:50%'>
        Lorem ipsum<br />dolor sit amet
    </div>
    <div style='float:right;background-color:blue;width:50%'>
         Lorem ipsum<br />dolor sit amet
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/JDAyt/

  • +1表示简单.`float:left`和`float:right`值是没有额外包装和css所需要的. (2认同)