ネイティブなHTML環境で、テーブル要素内に任意の文字列を表示するコードを書いています。
幅が定められているため、長文が入力されている場合には折り返しをする必要があり、CSSに下記設定を指定してあります。
URLなど、一般的な英数字記号が混ざった文字列については自動折り返しが出来ることを確認しております。
ただし、感嘆符(!)が連続した長文については折り返されずに突き抜けてしまいます。
これはChromeで検証した際に起きた問題です。IE、Firefoxで試したところ、想定通りに改行されました。
このレイアウト崩れを回避する方法について、ご存知の方がおられましたらご助言の程、宜しくお願いします。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title>tabletest</title> 5 <meta charset="utf-8"> 6 <style type="text/css"> 7 table { 8 width: 500px; 9 border: 1px solid #000; 10 table-layout: fixed; 11 } 12 td { 13 word-break: break-all; 14 word-wrap: break-word; 15 border: 1px solid #000; 16 } 17 th { 18 border: 1px solid #000; 19 } 20 21 .status { 22 display: table; 23 border: 1px solid #000; 24 width: 500px; 25 } 26 .status_col { 27 display: table-cell; 28 word-break: break-all; 29 word-wrap: break-word; 30 margin: 5px; 31 border: 1px solid #000; 32 max-width: 300px; 33 } 34 </style> 35</head> 36<body> 37<table> 38 <tbody> 39 <tr><td>table要素</td><td>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</td></tr> 40 </tbody> 41</table> 42 43<div class="status"> 44 <div class="status_col">divで疑似テーブル</div> 45 <div class="status_col">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</div> 46</div> 47</body> 48</html>
- IE11
- Firefox55
- Chrome60
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/28 08:09