2013-11-27 6 views
6

Ich habe Tabelle mit wenigen Zeilen. Ich möchte, dass die Höhe der ersten und dritten Reihe auf 1 px und die der zweiten Reihe auf normale Höhe eingestellt wird. Aber mein Code funktioniert nicht.Reduzieren HTML-Tabellenzeilenhöhe

enter image description here HTML-Code geht unter

<table border="0"> 
    <tr style="height:2px;" > 
    <td width="10"><hr></td> 

    </tr> 
<tr style="height:20px;" > 
    <td width="10">Hello</td> 

    </tr> 
    <tr style="height:20px;" > 
    <td width="10"><hr></td> 

    </tr> 
</table> 

Könnte jemand bitte sagen Sie mir, wie es zu tun?

Hinweis: Ich möchte nicht, dass Grenzen verwendet werden, weil ich für bestimmte Zeilen möchte ich oder nicht die horizontale Linie in den Zeilen benötigen.

+1

Warum Grenzen nicht anstelle einer Tabelle verwenden? – myajouri

+0

@myajouri: Ich möchte oder darf nicht, dass bestimmte Felder eine horizontale Linie haben ... Es sollte dynamisch sein. – logan

+1

Geben Sie "bestimmten" Feldern einen Klassennamen für den Rahmen. Dafür ist CSS da. Markup sollte nicht zum Styling verwendet werden. –

Antwort

10

hinzufügen style="padding:0px; margin:0px;" zu Ihrem hr und ändern die height Ihrer dritten tr-2px

Sie haben:

<table border="0"> 
    <tr style="height:2px;" > 
    <td width="10px"><hr style="padding:0px; margin:0px;"></td> 
    </tr> 
<tr style="height:20px;" > 
    <td width="10px">Hello</td> 
    </tr> 
    <tr style="height:2px;" > 
    <td width="10px"><hr style="padding:0px; margin:0px;"></td> 
    </tr> 
</table> 
+10

Bitte tun Sie dies nicht mit Inline-CSS ... – Jasper

+2

10 ist kein gültiger Wert für die Breite Eigenschaft - HTML5 –

+0

@Dylan Chensky Ja, es ist ein gültiger Wert, wenn ich das Beispiel an w3school (http: // www.w3schools.com/tags/att_td_width.asp). Aber es ist wirklich eine bessere Idee, "10px" zu schreiben – forumma