css - 如果 float 比容器宽,则清除 float

标签 css css-float

我有一个 fiddle 来演示我要解决的问题:

http://jsfiddle.net/JordashTalon/DgP7J/11/

正如您在第一行中看到的那样,第三列向右对齐(因为最左边的列比紧靠它右边的列高)。

我知道我是否做了 clear: both;在第二列之后让最后一列一直向左浮动,但由于我正在尝试进行更具响应性的设计,所以最好是我可以在没有清除的情况下做到这一点(因为如果容器变得足够大我会希望该列与其余列齐平而不是清除)。

有谁知道如何解决这个问题?我希望这是有道理的。

最佳答案

您可以在这里找到解决方案:http://blog.mozilla.org/webdev/2009/02/20/cross-browser-inline-block/

<style>
.column {
    width: 200px;
    min-height: 250px;
    border: 1px solid #000;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    zoom: 1;
    *display: inline;
    _height: 250px;
}

<div class="column">
    <div>
        <h4>This is awesome</h4>
        <img src="http://farm4.static.flickr.com/3623/3279671785_d1f2e665b6_s.jpg"
        alt="lobster" width="75" height="75"/>
    </div>

关于css - 如果 float 比容器宽,则清除 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879006/

相关文章:

JQuery Animate Jumpy 仅在 Safari 中

html - ul 上的一个不方便的空白

应用了 CSS Float 但文本根本不显示?

css - 如何设置垂直条的样式,即 "|"?

html - 在 div 中对齐 ul

css - 需要将 Pinterest 板向右浮动

css float 4 divs in a square order (float-left only 2° and 4° doesn't work)

javascript - 为什么 DOM 元素仅在事件监听器完成后才更新? (纯js)

html - Foundation 5 带垂直标签的 Accordion

javascript - 设置浏览器滚动条的拇指位置