我有一個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