td
要素などで利用しているwhite-space
プロパティーをwhite-space-collapse
プロパティーとtext-wrap-mode
プロパティーに展開する。1年位前に実装が揃い、white-space
プロパティーがほぼ短縮プロパティー化した。短縮プロパティーはたまにおかしなことが起きる、特にカスタム・プロパティー絡みでは起きやすいので、できるだけ避けるようにしている。
white-space-collapse
プロパティーとtext-wrap-mode
プロパティーの方が細かく制御でき、今まで出来なかったことも出来るようになる。一部は未実装、または仕様でも変更があるかもしれないとなっているが、実用上はほぼ問題ないだろう。例えば、ほぼwhite-space: pre
だけど、空白文字はまとめたいというようなことも可能だ。
:is(td, th) {
text-wrap-mode: nowrap;
white-space-collapse: preserve-breaks;
}
ぐちゃぐちゃになりがちな表での折り返しを禁じる時に使いたい。pre
でも良いが、空白はまとまっていて欲しいだろう。しかし、表での改行には意味がなさそうなので、改行文字を使って改行できると良い。こういう我儘も実現できるようになった。
text-wrap-mode
プロパティーは、別の短縮プロパティーであるtext-wrap
プロパティーが設定したりもする珍しいプロパティーだ。他には無いんじゃないかと思う。この辺りの新たな懸念もあって、短縮プロパティーは避けたい気持ちを新たにしている。