Gewusst wie: anpassen von HTML-Tabellen-Zeile, um seinen Inhalt

Meine <table> hat drei Zeilen und Spalten, wobei die Letzte Zeile in der Tabelle wie diese:

<tr>
 <td colspan="3" align="center" valign="top" style="background-color: #eeeeee;">
  <hr class="vdivider">
  <div class="sitemap">There's an unordered list in here</div>
 </td>
</tr>

Nun ist die seltsame Sache, die ich nicht herausfinden können, ist, dass die <tr> ist fast doppelt so hoch wie sein Inhalt. Beide <hr> und <div> zusammen sitzen ganz schön ausgerichtet, die oben in der Tabelle, Zeile, und dann gibt es fast 150px leeren Raum an der Unterseite der Tabelle. Padding und margin und border für alle Elemente 0 sind, und es gibt nicht viel anderes styling, um die Tabelle oder die Zeilen - /Spalten andere als diese:

html, body, table {
  width: 100%;
  height: 100%;
}

Wie kann ich machen, dass die Zeile in der Tabelle passen sich der Höhe des Inhalts, und loszuwerden des großen Raumes an der Unterseite? Ich habe zugewiesen, die Höhe der Tabelle hier, um stellen Sie sicher, es erstreckt sich bis zum unteren Rand des Fensters, wenn das Fenster größer als der Tisch sein würde. Ich nehme an, das ist, wo die allzu große <tr> stammt. Zum Ausgleich für diese Strecke, ich habe versucht, fügen Sie die extra <tr> über die sitemap mit einem min-height:100px; max-height:none; aber das hat nicht geholfen.

BEARBEITEN Festen Tippfehler.

BEARBEITEN Vielleicht ein wenig mehr hintergrund zu dieser.

+--------------------------------+ browser-Fenster (html-Text) 
| +----------------------------+ | 
| | banner | | es ist ein banner-Bild hier, das sich in die Seite 
| +----------------------------+ | 
| | css menu bar | | ein standard-CSS-Menü gebaut, von ul 
| +----------------------------+ | dies ist, wo die Tabelle beginnt, es hat drei Spalten 
| | td | td td | td | | 
| | | | | | 
| +----------------------------+ | 
| | tr colspan=3 um Platz | | es Spalte, um Platz zu schaffen zwischen Inhalten oben und die sitemap unten 
| +----------------------------+ | 
| | tr colspan=3 für sitemap | | tr von oben, die sitemap, die sich Weg nach unten, wenn table { height: 100%; } 
| +----------------------------+ | 
| | das ist der Raum im großen Fenster, wenn die Tabelle keine Höhe einstellen. 
+--------------------------------+ 
  • Eine live-Verbindung oder jsfiddle des Codes wird uns helfen.
  • Link oder Geige bitte.
  • Haben u zurücksetzen des UL-Tags auch? verwenden padding und margin 0px
  • There's a &lt;ul&gt; here nicht There's a <ul> here.
  • Ja. @Mr_Green: Was ich sagen wollte ist, dass innerhalb der <div> es wird eine ungeordnete Liste.
InformationsquelleAutor Jens | 2013-06-27
Schreibe einen Kommentar