2013-02-12 50 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