如何水平对齐两个div?

Dav*_*Dev 44 html css

我需要将两个div相互对齐,这样每个div都包含一个标题和一个项目列表,类似于:

<div>
    <span>source list</span>
    <select size="10">
        <option />
        <option />
        <option />
    </select>
</div>

<div>
    <span>destination list</span>
    <select size="10">
        <option />
        <option />
        <option />
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

使用表格非常容易,但我不想使用表格.我怎样才能做到这一点?

Rob*_*sto 52

将div放在父容器中,并将其设置为如下样式:

.aParent div {
    float: left;
    clear: none; 
}
Run Code Online (Sandbox Code Playgroud)
<div class="aParent">
    <div>
        <span>source list</span>
        <select size="10">
            <option />
            <option />
            <option />
        </select>
    </div>
    <div>
        <span>destination list</span>
        <select size="10">
            <option />
            <option />
            <option />
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 当一些较旧的浏览器并不总是强制使用浮动时,这个问题得到了回答。 (2认同)

cod*_*rex 20

<div>
<div style="float:left;width:45%;" >
    <span>source list</span>
    <select size="10">
        <option />
        <option />
        <option />
    </select>
</div>

<div style="float:right;width:45%;">
    <span>destination list</span>
    <select size="10">
        <option />
        <option />
        <option />
    </select>
</div>
<div style="clear:both; font-size:1px;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

必须使用透明以防止浮动虫(外部Div的高度翘曲).

style="clear:both; font-size:1px;
Run Code Online (Sandbox Code Playgroud)

  • 清除浮子.我相信"font-size:1px"是IE兼容性的东西.我错了. (2认同)

Ant*_*eff 18

如今,我们可以使用一些flexbox来对齐这些div.

.container {
    display: flex;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
    <div>
        <span>source list</span>
        <select size="10">
            <option />
            <option />
            <option />
        </select>
    </div>

    <div>
        <span>destination list</span>
        <select size="10">
            <option />
            <option />
            <option />
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)