html - 内联 block 和 float 宽度/包装表现不同?

标签 html css

我正在尝试确定使用 CSS 和 div 制作类似并排列的布局的最佳方法。

出于某种原因,当我使用 display: inline-block; 时,如果 column-divs 的总宽度等于 100%,则最后一个 div 换行到下一行。但是,如果我使用 float div,即使宽度相同,也不会发生这种情况。

例如本例中的两个div出现在不同的行上:

<html>

    <head>

        <link rel="stylesheet" type="text/css" href="http://rleahy.ca/reset.css" />

        <style type="text/css">

            .column {   width: 50%;
                        display: inline-block;
                    }

        </style>

    </head>

    <body>

        <div class="column">

            Column 1

        </div>

        <!--    This div is on the second line  -->
        <div class="column">

            Column 2

        </div>

    </body>

</html>

但在这个例子中他们没有:

<html>

    <head>

        <link rel="stylesheet" type="text/css" href="http://rleahy.ca/reset.css" />

        <style type="text/css">

            .column {   width: 50%;
                        float: left;
                    }

        </style>

    </head>

    <body>

        <div class="column">

            Column 1

        </div>

        <div class="column">

            Column 2

        </div>

    </body>

</html>

同时使用 Chrome 和 IE8。

为什么会这样?

最佳答案

内联 block 尊重标记中的空白。尝试:

<div class="column">Column 1</div><div class="column">Column 2</div>

看看会发生什么

关于html - 内联 block 和 float 宽度/包装表现不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919369/

相关文章:

javascript - 使用 css 在 react 选择中设置我的占位符样式

javascript - 从选定的复选框中获取输入值并将其显示在 url 框中

html - 使第二行填补上面的空白

CSS 和不同尺寸的显示器?

html - 如何减少 CSS 网格元素之间的空间

javascript - 创建一个基于 JavaScript 的内存游戏

java - Selenium Java - 如何在父元素相同的情况下搜索和查找特定的嵌套元素

javascript - 需要将一个页面的 <div> 内容发送到另一页面的特定 <div>

html - 使用 ':nth-of-type' 一起选择所有子元素,而不是单独选择

HTMl CSS IFRAME 链接故障