* [CODE(CSS)@en[white-space: nowrap]] (CSS)

[20] [[CSS]] の [CODE(CSS)@en['[[white-space]]']] [[特性]]の値
[DFN[[CODE(CSS)@en['[[nowrap]]']]]] は、[[空白]]で自動的に折り返さないことを表します。

** 歴史

[21] 他の [[CSS]] の値に揃えるなら [CODE(CSS)@en[no-wrap]] と2語で綴ったであろうところ、
敢えて [CODE(CSS)@en[[[nowra]]]] と1語になっているところに [[HTML]]
の[[属性名]]の影響を感じます。

* [CODE(HTMLa)@en[nowrap]] 属性 (HTML)

[1] [[HTML]] の [CODE(HTMLe)[[[th]]]] 要素および [CODE(HTMLe)[[[td]]]]
要素の [DFN[[CODE(HTMLa)[nowrap]] 属性]]は、[[視覚UA]]
がこま内で自動[[折返し]]するべきか否かを指定します。

仕様書: [[HTML 4]]
<IW:HTML4:"struct/tables.html#adef-nowrap">

** スタイル・シート代替

[3] この属性は'''非推奨'''とされています。
代わりに、[[スタイル・シート]]で指定するべきです。

[4] [[CSS]] では、次のような指定を行うことで代替できます。
[PRE(CSS)[
th, td {
  [[white-space]]: nowrap;
}
]PRE]

[5] [[XSL]] を使うと、より細かく制御できます。

** 属性値

[2] この属性は[[真偽値属性]]です。
既定値は指定なし、すなわち偽です。

** 不思議解釈

[6] [[不思議マーク付け]]的には、文書の一部で 
[[WWWブラウザ]]の自動折返し機能を無効化したいときに
(わざわざその部分を [CODE(HTMLe)[[[table]]]] タグその他でくくって)
[CODE(HTMLa)[nowrap]] にする使い方が知られていました。

[7]
著者スタイル・シートがある今でも使われているのかどうかはかなり怪しいですが、
[CODE(HTMLa)[nowrap]] とほぼ同時期に [CODE(HTMLe)[[[nobr]]]]
要素が登場しているにもかかわらずわざわざ [CODE(HTMLa)[nowrap]]
属性を使っていたような人達がいるわけですから、
いまでもわざわざ [CODE(HTMLa)[nowrap]] で改行禁止しているかもしれません(w。

** 歴史

*** [CODE(HTMLe)@en[table]] 要素

[22] [[ソフトバンク]]の一部機種では [CODE(HTMLe)@en[[[table]]]] [[要素]]にも
[CODE(HTMLe)@en[[[nowrap]]]] [[属性]]が実装されていました。

[23] その一部機種のサポートが終了したことをうけて2010年4月の[[ソフトバンク]]の [[HTML]]
仕様書の 2.1.0 版では該当部分の記述が削除されました。

[24] 削除される前の 2.0.2 版から抜粋:

>
nowrap (nowrap) #IMPLIED -- P4(2)型 --
>
nowrap ::= “nowrap” //P4(2)型のみ
セル内の自動改行を行わずに表示する場合に指定する。

** メモ

[8] 色々なブラウザが実装している [CODE(HTMLe)[[[wbr]]]] 
要素との相互作用はわかっていません。

[17]
[CITE[Bug 4825 - [Standard mode][INVA] nowrap属性が、セル内のtableのセルにも継承される]] <http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4825>
([[名無しさん]] [WEAK[2005-12-02 00:29:08 +00:00]])

[18]
[CITE[Bug 93363 - "<td nowrap><table><tr><td>lots of text": text doesn't wrap]] <https://bugzilla.mozilla.org/show_bug.cgi?id=93363>
([[名無しさん]])

[19]
>>17-18

[PRE(CSS example code)[
td[nowrap] td:not([nowrap]) {
  white-space: normal;
}
]PRE]

こういうこと??

[9] [[nowrap]], これがまだ [[HTML]] にあった昔、 now-rap って何のことだろうと思っていたのですた
