初級・中級者向け~ウェブ制作備忘録

要素内に文字列が収まらない場合、はみ出る文字を省略して、文末に『…』をつけるには『text-overflow:ellipsis』を利用する。
overflow:hidden;ではみ出す文字を非表示にして、white-space:nowrap;で改行させないことが重要。
<style>
p, div{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
-webkit-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
}
</style>
ところが、テーブルのセル内では思い通りになりません。この場合、tableに『table-layout:fixed;』と『width:100%;』を設定し、tdに通常のテキスト省略のcssを設定すればよろしいみたい。
<table> <tr> <td>文字列が省略して1行にあさまります。文末には『…』もつくよ♪</td> <td>文字列が省略して1行にあさまります。文末には『…』もつくよ♪</td> </tr> </table>
<style>
table{
table-layout:fixed;
width:100%;
}
td{
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis;
-webkit-text-overflow:ellipsis;
-o-text-overflow:ellipsis;
}
</style>
| HTML&CSS | |
| 2019.07.06 07:04 | |
| 2019.07.12 07:06 |