并排没有浮动

Pra*_*ITI 62 html css css-float

如何使div'left'和'right'看起来像列并排?

我知道我可以使用浮动:留在他们身上然后会起作用......但是在这里的第5步和第6步http://www.barelyfitz.com/screencast...s/positioning/ 这家伙说有可能,我不能让它工作......

码:

<style>
div.left {
    background:blue;
    height:200px;
    width:300px;
}

div.right{
    background:green;
    height:300px;
    width:100px;
}

.container{
    background:black;
    height:400px;
    width:450px;
}
</style>

<div class="container">
        <div class="left">
            LEFT
        </div>
        <div class="right">
            RIGHT
        </div>
</div>
Run Code Online (Sandbox Code Playgroud)

Yi *_*ang 103

不使用floats 的常用方法是使用display: inline-block:http://www.jsfiddle.net/zygnz/1/

.container div {
  display: inline-block;
}
Run Code Online (Sandbox Code Playgroud)

不要但要注意它的局限性:有第一阵营后,额外的空间-这是因为这两个区块现在基本inline元素,如aem,因此空白两数之间.这可能会破坏你的布局和/或看起来不漂亮,我宁愿不为了这个工作而去除角色之间的所有空格.

在大多数情况下,浮子也更灵活.

  • 另一种删除空间的方法是使用`display:table-cell`. (5认同)
  • 您可以通过将容器的fontSize设置为零来删除空间. (3认同)

Zuu*_*uul 18

A div块级元素,意味着它将表现为块,并且块不能并排放置而不会浮动.但是,您可以将它们设置为内联元素:

display:inline-block;
Run Code Online (Sandbox Code Playgroud)

试试看...


另一种方法是使用它们:

position:absolute;
left:0;
Run Code Online (Sandbox Code Playgroud)

和/或

position:absolute;
right:0;
Run Code Online (Sandbox Code Playgroud)

注意:为了使其按预期工作,包装元素必须具有一个,position:relative;以便具有绝对定位的元素保持相对于其包装元素.