Re: 能否给display加一个选项:display:waterfall

(12/03/09 17:28), John Hax wrote:
> 能更精确的描述这个waterfall模型的行为吗?
> 现在是通常用什么方式实现的?float?现有的方式存在什么缺点呢?引入新的display模型如何解决这些缺点?

同意 Hax 所說的,特別是「现有的方式存在什么缺点呢」最好講明白,在之前
lazyload 的提案[1]裡就有「問題敘述 & 使用情節」、「當前作法」(包含當前
解法的問題)、「提案」這幾個段落。我覺得這個功能的使用情節已經算是夠清楚
了,我想主要要說明的就是現有作法的缺點。

CSS 一般會弄一些根本沒有當前作法的技術,像是全銀幕之類的事情,所以證明目
前的作法具有重大缺陷是很重要的環節。不然的話一般 JS+HTML+CSS 能達到的東
西就儘管弄,不能達到的東西用瀏覽器實作這樣分工合作不是更好?

這個提案最好描述跟 CSS Regions[2] 的關係,CSS Regions 我沒有詳細看過,但
是似乎很多浮動的東西,我覺得你這個提案作為那個草案的一部分的機會應該比突
然說要加一個額外的值(要加在哪裡?)要大一點。

[1] http://www.w3.org/html/ig/zh/wiki/Proposals/img_lazyload
[2] http://dev.w3.org/csswg/css3-regions/

(12/03/08 17:43), 应加宽 wrote:
> 能否给display加一个选项:display:waterfall

(12/03/09 18:07), 应加宽 wrote:
> 有同学反馈说叫waterfall有歧义。叫display:top-inline-block更语义化一
> 些。

(12/03/09 19:25), 应加宽 wrote:
> 用float选项更好。以下的需求是:float: top-left (优先上浮,其次左浮)

我覺得在這個時候討論語法太早了,這個問題應該相對較小,慢慢討論就好了。雖
然這樣說,我個人覺得 'display' 不是很合理,'diplay: flexbox、grid' 這類
東西都是元素內部的排版模式整個跟原來的 CSS 不一樣吧?這個提案看起來好像
比較像是是外部定位的東西。

另一種問法,'display: table' 的元素可不可以參與瀑布流?如果可以的話
'display: table' 的元素設成 'display: waterfall' 要怎麼跟原本不是
'display: table' 的東西區隔(也就是,<table> 設成 'display: waterfall'
之後裡面的東西要怎麼渲染?)。

我覺得 'float: top-left' 聽起來蠻好的,這個功能如果成為標準的話的確是應
該以 'float' 或是 'position' 的新值呈現。



此致

Kenny

Received on Saturday, 10 March 2012 17:18:10 UTC