[Gelöst] Bei der Ausgabe von Formularfeldern neue Zeile erzwingen
am 26.10.2010 - 11:10 Uhr in
Hallo zusammen,
wie der Betreff schon sagt, ich möchte bei der Ausgabe von Formularfeldern eine neue Zeile erzwingen.
Hintergrund:
ich habe eine node mit der Ausgabe von einem ganzen Haufen Formularfelder. Diese sind nicht immer ausgefüllt, aber ich lasse trotzdem alle anzeigen.
Damit man sich bei der Ausgabe leichter zurecht findet, wäre es toll, wenn ich per css festlegen könnte, dass z.B. bei der Ausgabe eines bestimmten Formularfeldes eine neue Zeile begonnen wird. Ich lasse die Formularfelder in der Regel nebeneinander ausgeben (display: inlline-block). Man findet sich aber leichter zureckt, wenn die Ausgaben immer an der gleichen Stelle stehen. Deshalb würde ich gerne z.B. beim 4. Feld eine neue Zeile bei der Ausgabe beginnen. Wenn ich dieses 4. Feld mit der CSS-Eigenschaft display:block versehe, ist es zwar in einer neuen Zeile, aber auch das 5. Feld (display: inline-block) ist dann auch wiederrum in einer neuen Zeile.
Habe ich da ein Brett vor dem Kopf, denn die Lösung per CSS müßte doch eigentlich ganz einfach sein, aber ich sehe es einfach nicht.
Vielleicht weiss jemand hier im Forum Rat :-)
lieben Gruß
Daniela
- Anmelden oder Registrieren um Kommentare zu schreiben
"display: inline" oder "clear:"
am 26.10.2010 - 11:29 Uhr
Hallo Daniela,
wie sich
inline-block
verhält, weiß ich nicht genau, probier doch erstmal schlichtesinline
, siehe display:.Ansonsten könntest du es auch mal mit clear versuchen.
ich habe schon folgendes
am 26.10.2010 - 11:39 Uhr
ich habe schon folgendes versucht, was aber auch nicht funktioniert hat:
4. Feld -> display:block (damit es in eine neue Zeile rutscht)
5. Feld -> display: inline
dann rutscht aber auch das 5. Feld wiederum in eine neue Zeile. Nur bei display:inline-block stehen die Formularfelder tatsächlich nebeneinander.
ich verstehe auch nicht, warum das so ist :-(
Link oder HTML-Code?
am 26.10.2010 - 14:13 Uhr
Hast du einen Link oder den HTML-Code zum Selberausprobieren?
Und ansonsten mal Resourcen für den Theming-Ninja nutzen, um rumzuspielen und dem Problem auf die Spur zu kommen.
Link habe ich zwar keinen,
am 26.10.2010 - 14:56 Uhr
Link habe ich zwar keinen, aber zwei kurze Schnippsel kann ich selbstverständlich posten...
einmal die HTML-Quellcode und das dazugehörige CSS
Es sollen bei dem Beispiel nur Titel, Vorname und Name in einer Zeile stehen..
dann soll umgebrochen werden und in der nächsten Zeile soll Firma und Straße/Nr stehen...
natülich muß das per CSS gemacht werden und nicht mit einem Line-Break in der HTML-Datei :-), aber das versteht sich wohl von selbst.
HTML und CSS Datei im Anhang
Warum packst du sie nicht
am 26.10.2010 - 15:18 Uhr
Warum packst du sie nicht jeweils in eine Fieldgroup?
Ansonsten ist das ohne differenziertere Klassen als in deinem Quellcode glaube ich nicht so einfach zu machen.
Fieldgroups geht nicht, denn
am 26.10.2010 - 15:33 Uhr
Fieldgroups geht nicht, denn die einzelnen Felder sind bereits in Fieldgroups untergebracht und eine Gruppe in einer Gruppe geht glaube ich nicht....
CSS ist so flexibel, da muß es doch eine Möglichkeit geben, einem Element mitzuteilen, dass es in einer neuen Zeile geschrieben wird und die folgenden einfach dahinter ausgegeben werden.
Ich habe auch schon daran gedacht, dass letzte Feld in der ersten Zeile sooooooo laaanng zu machen, dass ein Umbruch zustande kommt. Aber diese Lösung sagt mir nicht richtig zu.... hängt ja auch von der Fensterbreite auf dem Bildschirm ab.
Da muß es doch noch eine bessere Lösung geben.
Liebe Daniela,du kannst das
am 26.10.2010 - 16:51 Uhr
Liebe Daniela,
du kannst das Problem lösen, indem du display:table-cell verwendest.
also bei deinem Beispiel: 4. Feld mit display:table-cell in eine neue Zeile bringen und dann die nächsten Felder auch mit display:table-cell anfügen
Wenn du dann wieder eine neue Zeile beginnen willst, geht das wieder mit display:inline-block
(OOOOOhhhh: Ich habe Tabellen in Verbindung mit CSS gebracht, quasi eine CSS-Todsünde, ich sehe Sie schon mit Mistgabeln und brennenden Fackeln dicht hinter mir.)
@torfnaseSuper Sache, das
am 26.10.2010 - 19:54 Uhr
@torfnase
Super Sache, das mit dem display:table-cell funktioniert genau so, wie ich mir das vorstelle.
Hut ab und vielen Dank....
Es ist in der Tat ein wenig unkonventionell, aber das Ergebnis ist eben klassen. Ich hoffe, du mußt nicht zuviel Prügel einstecken :-)
ich habe mir übrigens einen Teil deiner Videos angeschaut, die sind echte Spitze.
Da kann man was lernen.
Auch die Videos, die du zu CSS gemacht hast, mit diesem WYSIWYG-Editor Komposer sind Klasse.
Ich habe deinen Kanal bei YouTube abonniert, damit icht nichts verpassen.
Gruß
Daniela
Danke für das nett Lob und
am 26.10.2010 - 20:57 Uhr
Danke für das nett Lob und dass du meinen YouTube Kanal abonniert hast.
Zur Zeit beschäftige ich mich in der Tat ein wenig mehr mit CSS, da gibt es noch so viele Tricks, da könnte ich noch 50 Videos darüber machen.
viel Erfolg mit deinen Formularen :-)
YouTube-Kanal
am 27.10.2010 - 07:42 Uhr
Für alle anderen, die auch neugierig sind: CMS Drupal Video Tutorials