为什么这两个DIV相互显示?

时间:2012-07-22 21:01:22

标签: html jquery-mobile

以下代码将两个DIV混合在一起,而不是一个接一个地垂直显示它们。两者都设置为display: block,我想知道哪个样式属性使它们表现得像这样?!请参阅demo on jsfiddle

<div data-role="page">
    <div  data-role="content">
        <div>
            <a href="#" data-role="button" data-inline="true" data-mini="true" style="float: left">Do something</a>

            <span href="#" style="float: right; border-radius: 10px; background-color: white; padding: .6em">Something</span>
        </div>

        <div>
            <ul data-role="listview">
                <li><a href="#">Foo list entry</a></li>
            </ul>
        </div>
    </div>
</div> 

1 个答案:

答案 0 :(得分:0)

使用浮动元素后,您必须使用包含 clear:both 样式的元素关闭它们,因此代码的一部分将是:

<div>
    <a href="#" data-role="button" data-inline="true" data-mini="true" style="float: left">Do something</a>

    <span href="#" style="float: right; border-radius: 10px; background-color: white; padding: .6em">Something</span>

    <div style="clear:both"></div>
</div>

这是工作的JSFiddle(还有一些边距修改):http://jsfiddle.net/Cw86p/9/