【質問】thをCSSで瞊曞きにしたい

4,245 views
Skip to first unread message

gobo

unread,
Dec 14, 2015, 4:08:11 AM12/14/15
to html5j
こんにちは、鏑朚です。
もしかしお出来ないんじゃないかず思い぀぀、質問です。

衚題の通りなんですが、
tableたたはdisplay:tableした芁玠の䞭のthにあたる郚分を、CSSで1行の瞊曞きにする方法を探しおいたす。
環境はスマヌトフォンに限っおいただいお結構です。

珟圚、䞋蚘の曞き方で、

<tr>
<th><span>瞊曞きしたヌい</span></th>
<td>テキストテキストテキスト</td>
</tr>

th>span {
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
-webkit-text-orientation: upright;
text-orientation: upright;
}

・右から巊ぞ向かったth暪曞き䞀行長音は瞊に、tdが完党に重なっおいたす。
・thにwidth: 1em;を指定しおも䜕も起こりたせん。
・th>spanにwidth: 1em;を指定するず最初の䞀文字がthの正しい䜍眮に来お、
 そこから巊の枠倖ぞはみ出しおいきたす。

CSSでthを瞊曞きするこずは、2015幎にはただ無理なのでしょうか  

IMAGEDRIVE

unread,
Dec 14, 2015, 4:58:19 AM12/14/15
to html5-dev...@googlegroups.com
こんにちは、吉村です。

以䞋の方法で、ご芁望に叶いたせんでしょうか。

th {
white-space:nowrap;
}
th span {
-webkit-writing-mode:vertical-rl;
}

<table>

 <tr>
  <th><span>瞊曞きしたヌい</span></th>
 </tr>
 <tr>
  <td>テキストテキストテキスト</td>
 </tr>
</table>


2015幎12月14日 18:08 gobo <g.kab...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「html5j」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには html5-developer...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには html5-dev...@googlegroups.com にメヌルを送信しおください。
https://groups.google.com/group/html5-developers-jp からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。



--
--------------------------------------------
img...@gmail.com
--------------------------------------------

yuka kobayashi

unread,
Dec 14, 2015, 5:04:52 AM12/14/15
to html5-dev...@googlegroups.com
こんにちは。
スマホではChromeでしか芋おないのですが、こんな感じで曞いおみたした。いかがでしょうか...

http://jsfiddle.net/kobachiya/b6e22p4c/embedded/result/

span {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  width: 1em;
}
th {
  white-space: nowrap;
}


2015幎12月14日 18:55 IMAGEDRIVE <img...@gmail.com>:

kubosho_

unread,
Dec 14, 2015, 5:20:50 AM12/14/15
to html5-dev...@googlegroups.com
久保田です。

すでに吉村さんや小林さんが回答を出されおいたすが、これらを螏たえた䞊で必芁なベンダヌプレフィックスを付加するず次のようになりたす。環境はスマヌトフォンずいうこずで、IE Mobile向けに-ms-ベンダヌプレフィックスを付けおみたした。
参考http://caniuse.com/#feat=css-writing-mode


ただこの堎合th芁玠内に入る文字を改行した堎合、thずtd芁玠が重なるように芋えるなどの問題があるため、th芁玠内の文字は1行で曞く必芁がありたす。
const me = {
  name: 'kubosho_',
  mail: 't...@o2p.jp',
  twitter: '@kubosho_'
};

IMAGEDRIVE

unread,
Dec 14, 2015, 9:56:25 PM12/14/15
to html5-dev...@googlegroups.com
こんにちは、吉村です。

昚日の蚘述だず、テヌブルヘッダヌの文字列がデヌタセルの文字列より長いずき、
Safariでテヌブルヘッダヌの幅が広がる暪曞きの幅になるのを確認したので、CSSを以䞋のように倉曎したした。

th {
vertical-align:top;
text-align:center; /* [2]Chromeで䞭倮に寄せたいずきに指定 */
white-space:nowrap;
}
th > span {
display:block; /* [1]Safariで幅が広がるのを防止 */
margin:0 auto; /* [2]Chromeで䞭倮に寄せたいずきに指定 */
-webkit-writing-mode:vertical-rl;
}

盞倉わらずPC版のSafariずChromeでしか芋おいたせん。

よろしくお願いしたす。

2015幎12月14日 19:20 kubosho_ <t...@o2p.jp>:



--
--------------------------------------------
img...@gmail.com
--------------------------------------------

gobo Kaburaki

unread,
Dec 15, 2015, 1:05:21 AM12/15/15
to html5-dev...@googlegroups.com
鏑朚です。
みなさたありがずうございたす。

white-space:nowrap; ず display:block; が芿面に効きたした。
ずいうこずは、耇数行瞊曞きはただ出来ないずいうこずなのでしょうね。

今回は1行で十分だったので、これで䜜っおいきたいず思いたす。
本圓にありがずうございたした。

2015幎12月15日 11:56 IMAGEDRIVE <img...@gmail.com>:

Koji Ishii

unread,
Dec 16, 2015, 11:39:15 AM12/16/15
to html5-dev...@googlegroups.com
瞊暪混圚で、か぀ブロックのサむズを fit-content
内容物に合わせるの堎合には、ブラりザヌの実装が远い぀いおいたせん。吉村さんが回避策を䞊げおくださったように、瞊暪のサむズを指定しおあげれば、可胜です。

IE/Edge は普通に動䜜するはずです。さすがに瞊曞き実装が長いだけありたす。

Chrome は、倏頃に inline-block や float
で単玔なケヌスは盎りたしたが、衚の䞭や、耇雑なケヌスはただ察応ができおいたせん。バグはこちらにありたすので、よろしければ、巊䞊のスタヌをクリックしお投祚しおください。
http://crbug.com/550963

Firefox も途䞭たでの修正がありたすが、ここ数ヶ月動きが止たっおいたす。バグはこちらです。
https://bugzilla.mozilla.org/show_bug.cgi?id=1166120

Safari のバグはこちらです。
https://bugs.webkit.org/show_bug.cgi?id=112897

/koji

2015幎12月15日 15:05 gobo Kaburaki <g.kab...@gmail.com>:

gobo Kaburaki

unread,
Dec 17, 2015, 8:59:40 PM12/17/15
to html5-dev...@googlegroups.com
ありがずうございたす、実装するものはブロックサむズを现かく指定できないので、1行垂れ流しでいきたす。

特定のメルマガを名指ししおいいのかわかりたせんが、
CodeGridで12/17から「ブラりザにおける瞊曞き最新事情」が始たりたしたね。
英語のハヌドルが高い人間にはありがたいたずめなので、熟読したす。
Reply all
Reply to author
Forward
0 new messages