-1

プログラムを実行するたびに、テーブル内のセルのサイズは、その中にある文字によって異なります。私は CSS をいじりましたが、うまくいきませんでした。

 var listOfWords = ["mat", "cat", "dog", "pit", "pot", "fog", "log", "pan", "can", "man", "pin", "gag", "sat", "pat", "tap", "sap", "tag", "gig", "gap", "nag", "sag", "gas", "pig", "dig", "got", "not", "top", "pop", "god", "mog", "cot", "cop", "cap", "cod", "kid", "kit", "get", "pet", "ten", "net", "pen", "peg", "met", "men", "mum", "run", "mug", "cup", "sun", "mud", "rim", "ram", "rat", "rip", "rag", "rug", "rot", "dad", "sad", "dim", "dip", "did", "mam", "map", "nip", "tin", "tan", "nap", "sit", "tip", "pip", "sip", "had", "him", "his", "hot", "hut", "hop", "hum", "hit", "hat", "has", "hug", "but", "big", "bet", "bad", "bad", "bed", "bud", "beg", "bug", "bun", "bus", "bat", "bit", "fit", "fin", "fun", "fig", "fan", "fat", "lap", "lot", "let", "leg", "lit"];

 var shuffledWords = listOfWords.slice(0).sort(function () {
   return 0.5 - Math.random();
   }).slice(0, 12);

var tbl = document.createElement('table');
   tbl.className='tablestyle';
   var wordsPerRow = 2;


for (var i = 0; i < shuffledWords.length; i += wordsPerRow) {
   var row = document.createElement('tr');

for (var j=i; j < i + wordsPerRow; ++ j) {
    var word = shuffledWords[j];

    for (var k = 0; k < word.length; k++){
        var cell = document.createElement('td');


        cell.textContent = word[k];
        // IF FIREFOX USE cell.textContent = word[j]; INSTEAD
        row.appendChild(cell);
       }
   }
   tbl.appendChild(row);    
}

document.body.appendChild(tbl);
4

2 に答える 2

1

最小幅、最大幅、および文字間隔の設定をいじりましたか?ここでは、42px(任意)に設定し、すべての列を同じに設定します。私はあなたがあなたが望むものを達成するためにこれの組み合わせを使うことができるかもしれないと信じています。(幅も動的にする必要があるかどうかはわかりません)それで遊ぶことができます。これが変更されたデモです。

デモ

于 2012-07-13T15:33:36.643 に答える
0

私はCSSをいじりましたが、運がありません...

これがまさにCSSの目的です。次に例を示します。ライブコピー| ソース

CSS:

#target td {
  width: 3em;
}

HTML:

<table id="target">
  <tbody>
    <tr>
      <td>one</td>
      <td>two</td>
      <td>three</td>
    </tr>
    <tr>
      <td>four</td>
      <td>five</td>
      <td>six</td>
    </tr>
  </tbody>
</table>

(コンテンツを動的に生成しているという事実は重要ではありません。)

于 2012-07-13T14:38:57.647 に答える