Forum: PC-Programmierung HTML: Wie zwei Buttons in der Mitte einer Zelle plazieren?


von Herbert (Gast)


Angehängte Dateien:

Lesenswert?

Die unten stehende HTML-Tabelle hat zwei Zellen. Eine Textzelle, die 
sich vertikal und horizontal zentrieren lässt, und eine Zeile mit zwei 
Buttons, bei der dies nicht geht. Der untere Rand ist breiter als der 
obere (siehe Bild.

Wie kann ich die Buttons vertikal und horizontal zentrieren?

1
<table border="1">
2
  <tbody>
3
    <tr>
4
      <td  width="240" height="80" align="center" valign="middle">Switch Output</td>
5
    </tr>
6
    <tr>
7
      <td  width="240" height="80" align="center" valign="middle"><FORM ACTION="/index.htm"><INPUT TYPE="SUBMIT" NAME="LED" VALUE="ON"><INPUT TYPE="SUBMIT" NAME="LED" VALUE="OFF"></form></td>
8
    </tr>
9
  </tbody>
10
</table>

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Herbert schrieb:
> <td  width="240" height="80" align="center" valign="middle">

style='text-align:center;'

in das td einsetzen. Am Besten macht man das ohne table ...

von Herbert (Gast)


Lesenswert?

Joachim Drechsel schrieb:
> Herbert schrieb:
>> <td  width="240" height="80" align="center" valign="middle">
>
> style='text-align:center;'

Funktioniert nicht. Die Buttons kleben oben am Rand der Zelle.

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Da steht alles drin: http://de.selfhtml.org/

Stichwort CSS, dort margin:auto etc.

von Sven B. (scummos)


Lesenswert?

> <td  width="240" height="80" align="center" valign="middle">
Alles davon ist HTML der 90er Jahre und sollte nicht mehr verwendet 
werden. Sowas macht man heute mit CSS, das heißt über die style= oder 
class= Attribute.
Alle Attribute von HTML-Elementen die explizit auf die Darstellung des 
Elements Einfluss haben sind völlig veraltet.

von Daniel A. (daniel-a)


Lesenswert?

Sven B. schrieb:
>> <td  width="240" height="80" align="center" valign="middle">
> Alles davon ist HTML der 90er Jahre und sollte nicht mehr verwendet
> werden. Sowas macht man heute mit CSS

Horizontale zentrierung schon, vertikale jedoch nicht.
margin: auto funktioniert nur horizontal, und text-align: center hat 
kein verticales equivalent (vertikal-aligen ist etwas anderes).

Wenn man prozentuale negative absolute Positionen oder äniches zur 
vertikalen zentrierung mittels css nutzt, und das darüberliegende 
Element zu klein ist, wird das zentriierte element über den oberen rand 
des darüberliegenden kommen.

Die tabellen methode hat diese Probleme nicht, tabellen mit nicht 
tabelenelementen und display table-blabla nachzubauen macht keinen sinn, 
somit sind tabellen zur vertikalen zentrierung am besten geeignet.

Ausserdem: warum sollten tabellen veraltet sein?

von Sven B. (scummos)


Lesenswert?

Da das ein td ist, funktioniert vertical-align doch, oder?
Tabellen sind natürlich nicht veraltet, ich meinte die ganzen Attribute.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.