2013-02-12 38 views
4

我有一个div使用CSS3CSS3列屏蔽掉特定的列(S)

.div {column-count: 3;} 

这个div包含文本字符串填充柱的某些部分分为三列。

任何人都可以想出一种方法来阻止一个或多个这些列?

因此,例如,第一列被阻塞,文本从第二列的顶部开始。

div的高度未知并发生变化。

该div也是contenteditable。

+0

这听起来像你滥用/误解CSS列。你能提供更多的信息,你为什么要这样做,或者你想达到什么目的? – RoToRa 2013-02-12 13:26:20

+0

用户可以将文本输入到“作者”工具中,并且某些布局指定应阻止某些列。布局必须灵活,以便可以即时更改阻塞的列。 – 2013-02-12 21:47:48

+0

网络不是桌面发布,因此这样的特定功能并不是真正可行的。为什么你想让用户首先阻止列?你不能使用CSS列,而是将文本服务器端分成“平等”的部分并自己渲染列,但是像这样分割文本并不是微不足道的。 – RoToRa 2013-02-14 14:40:55

回答

1

我落得这样做是如果我想阻止左列我会申请padding-left等于一列的宽度,取下width等于一列的宽度,改变column-count为2

如果方式我想阻挡中间列,我将column-count更改为2,并将column-gap设置为等于一列的宽度加上现有的列间距。

1

您可以使用Blueprint CSS。这是一个可以用来轻松创建复杂的多列布局的框架。

http://www.blueprintcss.org/

此链接可以帮助您开始:http://www.cssbakery.com/2012/06/using-blueprint-css-framework.html

而且,列数只能在歌剧。对于Firefox支持-moz-column-count,而Chrome和Safari支持-webkit-column-count。

Godspeed。

+0

我不认为这将工作与HTML5 contentedits CSS3列工作相同的方式,除非我错了? – 2013-02-12 21:46:28