1

この機能を検索して、2001年のドラフトに出くわしました。これはcolumn-span、として定義されるように指定されていnone | all | <integer> | inheritます。none(列にまたがっていませんか?それは‽を意味します)がわかりませんdisplay:noneが、それ以外はいいです。この便利な写真も付いてきます。

列スパン:2

コードはsthです。の線に沿って:

article { column-count: 3 }
h1 { column-span: all }
h2 { column-span: 2 }

少し歴史:2005年に廃止されました。2007年に値が再導入され、 2011年1 | allになりましnone | allた(無意味なものが再導入されましたnone)。

私の質問:なぜこのプロパティはそれほどひどく削減されたのですか?その背後にある理由はありますか?(およびの後ろnone

4

1 に答える 1

3

少なくとも現在のドラフトでは、プロパティ名column-spanは事実上「複数の列にまたがる」を意味し、値noneは「no」または「false」を意味します。2009年12月のドラフトでは、物事はより自然であったため、プロパティは「スパンされた列の数」として解釈でき、初期値はでしたが、では1ありませんでしnoneた。

一般に、CSSの識別子は誤解を招くことが多く、計画のさまざまな段階を反映している可能性があります。たとえばwhite-space、テキストだけでなく一般に改行に影響する、またはletter-spacing文字だけでなくすべての文字に影響する、について考えてみてください。

さまざまな議論で読んだことに基づいて、値を2つだけに制限する理由(スパンなし、すべてにスパン)は、他の値の実装が本質的に異なり、より複雑になるためです。さらに、そのような機能の需要は、基本的な機能よりもかなり制限されているようです。

これは現実的に聞こえます。特に、非常に基本的な複数列のレイアウトでさえサポートが不十分であるためです。提案された標準名でサポートしている主要なブラウザはないと思います(ただし、ブラウザ固有のプロパティ名でサポートしているブラウザもあります)。column-span: allどんな名前でもサポートしていないようです。(噂によるとSafariはそれをサポートしていますが、Win 7バージョンでの私のテストではこれを確認していません。)

于 2012-01-19T11:21:30.050 に答える