Split td in zwei

Ich versuche zu Spalten TD (Tabellenzelle), um Aussehen, als ob es waren zwei Zellen. Das problem ist, dass wenn die Zelle wächst in die Höhe, ich kann den zwei divs zu besetzen, um alle verfügbaren Höhe. Da diese Zellen können dynamisch wachsen ich kann nicht eine Feste Höhe entweder (das könnte das Problem lösen).

Hier ist mein code:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
  <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
  article, aside, figure, footer, header, hgroup, 
  menu, nav, section { display: block; }
  td { border: 1px solid black; width: 50px; text-align: center; margin:0; padding:0 }
  #span1 { background-color: #DDD; width: 25px; float: right; }
  #span2 { background-color: #EEE; width: 24px; float: left; }
  .t { border-top: 1px solid black; }
  .r { border-right: 1px solid black; height: 100%; }
</style>
</head>
<body>
  <table>
    <tbody>
      <tr>
        <td>1</td><td>2</td><td>3<div><div id="span1" class="t">1</div><div id="span2" class="t r">1</div></div></td><td>4</td>
      </tr>
      <tr>
        <td>1</td><td>2</td><td><div id="span1">3</div><div id="span2" class="r">3</div></td><td>4</td>
      </tr>
      <tr>
        <td>1</td><td>2 2 2 2 2 22 2 </td><td><div id="span1">3</div><div id="span2" class="r">3</div></td><td>4</td>
      </tr>
      <tr>
        <td>1</td><td>2</td><td><div id="span1">3</div><div id="span2" class="r">3</div></td><td>4</td>
      </tr>
      <tr>
        <td>1</td><td>2 2 2 2 2 2 2 2 </td><td><span style="line-height:2"><div id="span1">3</div><div id="span2" class="r">3</div></span></td><td>4</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

Dies ist, wie es aussieht:

Split td in zwei

Will ich nicht sehen, die weißen Lücken in Spalte, 3.

Irgendwelche Ideen wie man dieses Problem lösen?
Ich habe fightting mit CSS für eine Weile ohne Glück so weit ...

Dank!.

Und tatsächlich die Spaltung der tds ist nicht eine option? Dann die "3" auf der Oberseite könnte in einer td mit colspan="2".
Meinst du, durch die Verwendung von colspan und/oder rowspan? Wenn das der Fall ist, dann Nein, das ist keine option. Zwar konnte ich setzen, was ich will, im inneren der Zellen (ohne ändern der Anzahl der Spalten/Zeilen)

InformationsquelleAutor Matías | 2012-04-23

Schreibe einen Kommentar