CSS3多列和可变高度内容问题

时间:2012-03-05 05:37:13

标签: html css css3 firefox css-multicolumn-layout

我目前正在开发一个使用CSS3多列来分割内容的原型,它似乎运行良好。我的问题是,作为列的一部分的块内部有一个扩展的高度部分,在Firefox中,当CSS3多列内部元素的高度发生变化时,它会消失,然后Firefox崩溃。

CSS3多列不应该考虑到内部不同高度的内容,还是不是为那种东西而制作的?我真的很讨厌必须使用像Columnizer这样的插件,因为Columnizer很难让你能够正常工作。

这是布局:

[DIV]
    [CONTENT] - Default height is 38 pixels
    [EXPAND LINK] - A link when clicked that modifies the height of content to be 52 pixels.
[/DIV]

问题是,只要单击链接并且高度发生变化,就会失去其布局和定位(高度和宽度更改为0),然后Firefox崩溃。如果我使用Firebug手动更改高度,也会出现这种情况。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,基本上发布了这个问题,我的解决方案如下,以防其他人遇到这个问题,我相信有些人会这样做。

我有一个带有相应CSS3多列代码的父div元素。内部元素是文章元素(尽管你可以使用div)。问题在于内部物品元素被左侧浮动(仅仅是出于纯粹的习惯,不得不漂浮物品以呈现柱状物品的外观)。浮动的元素与CSS3多列代码发生冲突,从而导致浏览器崩溃。

我猜测因为一个浮点数修改了一个元素的布局,所以多列代码试图重新调整该框,然后进入无限循环。我不完全确定发生了什么,但是多列div中的浮动元素或任何东西都很糟糕。