我有一个div使用CSS3CSS3列屏蔽掉特定的列(S)
.div {column-count: 3;}
这个div包含文本字符串填充柱的某些部分分为三列。
任何人都可以想出一种方法来阻止一个或多个这些列?
因此,例如,第一列被阻塞,文本从第二列的顶部开始。
div的高度未知并发生变化。
该div也是contenteditable。
我有一个div使用CSS3CSS3列屏蔽掉特定的列(S)
.div {column-count: 3;}
这个div包含文本字符串填充柱的某些部分分为三列。
任何人都可以想出一种方法来阻止一个或多个这些列?
因此,例如,第一列被阻塞,文本从第二列的顶部开始。
div的高度未知并发生变化。
该div也是contenteditable。
我落得这样做是如果我想阻止左列我会申请padding-left
等于一列的宽度,取下width
等于一列的宽度,改变column-count
为2
如果方式我想阻挡中间列,我将column-count
更改为2,并将column-gap
设置为等于一列的宽度加上现有的列间距。
您可以使用Blueprint CSS。这是一个可以用来轻松创建复杂的多列布局的框架。
此链接可以帮助您开始:http://www.cssbakery.com/2012/06/using-blueprint-css-framework.html
而且,列数只能在歌剧。对于Firefox支持-moz-column-count,而Chrome和Safari支持-webkit-column-count。
Godspeed。
我不认为这将工作与HTML5 contentedits CSS3列工作相同的方式,除非我错了? – 2013-02-12 21:46:28
这听起来像你滥用/误解CSS列。你能提供更多的信息,你为什么要这样做,或者你想达到什么目的? – RoToRa 2013-02-12 13:26:20
用户可以将文本输入到“作者”工具中,并且某些布局指定应阻止某些列。布局必须灵活,以便可以即时更改阻塞的列。 – 2013-02-12 21:47:48
网络不是桌面发布,因此这样的特定功能并不是真正可行的。为什么你想让用户首先阻止列?你不能使用CSS列,而是将文本服务器端分成“平等”的部分并自己渲染列,但是像这样分割文本并不是微不足道的。 – RoToRa 2013-02-14 14:40:55