Hallo Ich habe da zweit Inputs und einen Button nicht besonderes, formatiere es mit CSS und möchte das die beiden Inputs auf der linken Seite und der Button rechts davon ist. Wie mache ich das am besten, hier nur der HTML Code
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
|
Anzeige
|
Frage zu HTMLHallo Ich habe da zweit Inputs und einen Button nicht besonderes, formatiere es mit CSS und möchte das die beiden Inputs auf der linken Seite und der Button rechts davon ist. Wie mache ich das am besten, hier nur der HTML Code
Tabelle?
also zB so:
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
Bitte nicht mit Tabellen formatieren! Beide Gruppen in jeweils ein Div und diese dann positionieren. Da gibt es viele verschiedene Möglichkeiten. https://wiki.selfhtml.org/wiki/CSS/Eigenschaften/Anzeige/display merciless Martin M. schrieb: > und möchte das die beiden Inputs auf der linken Seite und der Button > rechts davon ist.
Eigentlich musst du nur das zweite <div> ändern. <br> sollte ein <br/> werden Aber wie man das letztendlich formatiert ist Geschmackssache. Da gibts viel zu viele Möglichkeiten, alle haben Vor- und Nachteile. Ob nun reines CSS oder Tabellen mit CSS... nur absolute Positionierung würde ich nicht machen, damit gibts oft Probleme. Ben B. schrieb: > <br> sollte ein <br/> werden Nö, das war nur in der Totgeburt XHTML so. Alle anderen HTML-Varianten, incl. das aktuelle HTML5 haben <br> https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-br-element https://wiki.selfhtml.org/wiki/Referenz:HTML/br <br/> funktioniert zwar auch, aber nur weil der Parser fehlertolerant ist und das falsche "/" ignoriert. Und selbst wenn man XHTML verwenden will, wäre es als "<br />" besser, weil der HTML-Parser im Internet Explorer eben nicht ganz fehlertolerant genug war um das falsche "/" ohne extra-Space zu ignorieren. Echtes XHTML konnte der IE sowieso nie, einer der Gründe warum es nie Erfolg hatte. Super lieben Dank Frank M. Danke das haut hin. Liebe Grüße aus Font De Sa Cala, wo das basteln auch im Sommer Spaß macht dank Ali Express und Co, hier auf Mallorca geht ohne Paket Dienste gar nichts. Hallo Leider haut das nicht ganz hin wenn der Button größer ist siehe Anhang. Der Button soll mittig von den beiden Input Feldern sein. Mit Tabelle:
Und so richtig:
merciless Dirk K. schrieb: > Und so richtig: Was soll den daran besser sein? Bildest einfach mit DIV's eine Tabelle nach. Da kann man auch gleich direkt eine normale Tabelle nehmen. Johnny B. schrieb: > Dirk K. schrieb: > Und so richtig: > > Was soll den daran besser sein? Bildest einfach mit DIV's eine Tabelle > nach. Da kann man auch gleich direkt eine normale Tabelle nehmen. Da streiten sich die Geister. Manche behaupten, dass Tabellen nicht so performant wären, andere sagen, dass DIVs fürs Responsive-Layout per CSS einfach besser geeignet seien. Einfach mal nach "html Tabelle vs DIV" googlen... gibt jede Menge Treffer.... und genauso viele Argumente. P.S. Ich perönlich bevorzuge auch Tabellen, da diese für mich wesentlich intuitiver als die DIVs sind. Eine Tabelle schreibt man einfach hin, eine DIV-Struktur muss ich immer erst ausprobieren, bis sie so funktioniert, wie ich das möchte. Das war auch bei diesem Thread-Beispiel so. Da man CSS auch auf Tabellen anwenden kann und diese damit durchaus "responsive" werden und ich außerdem bisher keinen Geschwindigkeitsunterschied beim Rendern von DIVs und TABLEs feststellen konnte, verwende ich lieber Tabellen. Das ist aber wohl eher Geschmackssache. Frank M. schrieb: > Responsive-Layout Ja wenn's responsive sein müsste und der Button bei Bedarf auf die nächste Zeile umgebrochen werden müsse, dann sieht die Sache natürlich anders aus und dann würde ich auch eher keine Tabelle verwenden. Aber dies war ja keine Anforderung bzw. wurde sogar verlangt, dass der Button rechts neben den Eingabefeldern sein muss. Johnny B. schrieb: > Dirk K. schrieb: >> Und so richtig: > > Was soll den daran besser sein? Bildest einfach mit DIV's eine Tabelle > nach. Da kann man auch gleich direkt eine normale Tabelle nehmen. https://wiki.selfhtml.org/wiki/HTML/Tutorials/responsive_Webdesign/Layoutkonzepte#Tabellen Ein Elektriker verlegt die Kabel in einem Haus auch nicht mehr so wie vor 50 Jahren, die Anforderungen an Sicherheit und Wartbarkeit haben sich geändert. So ähnlich ist es mit dem HTML-Design: Wenn ich das Layout responsive machen will, brauch ich nur das CSS flexibel anlegen, und die Darstellung kann komplett verändert werden. Die HTML-Tabelle zeigt die Daten immer in Spalten und Zeilen an. merciless Ich poste mal wie ich es gelöst habe mit <div> ist zwar ein anderes Projekt wie am Anfang aber aber im Grunde passt es zu der Frage. Danke für eure Antworten.
Gast
#6364869
Andreas H. schrieb: > Tabelle? Ben B. schrieb: > Mit Tabelle: Frank M. schrieb: > Ich perönlich bevorzuge auch Tabellen Johnny B. schrieb: > normale Tabelle nehmen HTML-Tabellen für's Layout? Im Jahr 2020? Wirklich? Eine richtige Lösung wurde oben schon gepostet, Flexbox. Das ist Standard seit fast 10 Jahren. Alternativ wäre noch Grid, das ist neuer. Wer heute für ein Layout noch mit HTML-Tabellen anfängt, sollte sich mal eine aktuelle Lektüre zum Web-Layout gönnen. Gibt's auch gedruckt auf Papier, für die Tippgeber hier die so um die 50 Jahre alt sein müssen, bei diesen Vorschlägen.
Gast
#6364882
Achso, mein Vorschlag:
(Aus beiden Text-Inputs das unsägliche size-Attribut entfernt.) Möchte vielleicht noch jemand einen JavaScript-Vorschlag einreichen? Unbekannt U. schrieb: > Eine richtige Lösung wurde oben schon gepostet, Flexbox. Das ist > Standard seit fast 10 Jahren. Alternativ wäre noch Grid, das ist neuer. Man kann nur hoffen, dass der olle IE langsam mal wirklich beerdigt wird. (Gefühlt wird in der Industrie noch eher langsam auf Edge oder Firefox ESR migriert) Der IE hat bei flexbox/grid natürlich ohne Ende Bugs, die einen in den Wahnsinn treiben können ;D Martin M. schrieb: > <input id="ColorRgb" placeholder="#Color Value (RGB hex)" Auf allen Browsern außer dem Internet Explorer geht's auch schöner: https://wiki.selfhtml.org/wiki/HTML/Formulare/input/Farbw%C3%A4hler und der IE macht aus dem type="color" stillschweigend ein type="text", funktioniert also auch, wenn auch dann unschön. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|