Ergebnis 1 bis 7 von 7

Thema: CSS: Input-Felder unterschiedlich lang machen

  1. #1
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard CSS: Input-Felder unterschiedlich lang machen

    Hallo an alle,
    ich habe eher eine CSS-Verständnisfrage. In meinem Formular unter
    http://www.sender-zitrone.de/medien-material.htm
    gibt es mehrere Imput-Felder. Die ersten vier sollen aber kürzer gemacht werden, da hier nur eine max. zweistellige Zahl eingetragen wird. Die Seite hat die Body-Class "material", und die kürzer darzustellenden Input-Felder habe ich im Formulargenerator mit der CSS-Klasse "anzahl" bedacht.
    Allein: die CSS-Syntax zum Verkürzen will mir nach mehreren Versuchen nicht gelingen. Normale Inputs haben diese CSS:
    Code:
    input[type="text"],
    input[type="password"],
    textarea
    {
    	width:60%;
    	margin-top:3px;
    	padding:2px;
    	background-color:#f6f6f6;
    	border:1px solid #365c40;
    }
    Wo und wie quetsche ich extra eine Anweisung für kürzere Inputs ein?

    Dazu noch eine andere Frage:
    hier steht z. B. als Label "Doppel-CD – Anzahl:", danach kommt das Input-Feld. Kann man hinter einem Input-Feld nicht auch noch etwas schreiben, so dass es dann eher so aussehen würde:
    "Doppel-CD: [INPUT] Stück"?
    Geändert von Jens Pielawa (17.02.2011 um 12:09 Uhr)
    Beste Grüße von

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.478
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Jens,

    wenn ich im form.css das ergänze:
    Code:
    input.anzahl{width:30px;}
    dann sind die ersten vier Eingabefelder kürzer.

    So gedacht?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard

    Lieber Thomas,
    so gedacht und so gemacht:
    body.material input.anzahl
    Und jetzt habe ich auch dank Dir gemerkt, warum das nicht funktioniert hat: hinter dieser Anweisung hatte ich noch ein Komma stehen...

    Sorry...

    Bleibt nur noch die zweite Frage mit dem Dahinter-Label.
    Beste Grüße von

  4. #4
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard

    Zitat Zitat von Jens Pielawa Beitrag anzeigen
    Bleibt nur noch die zweite Frage mit dem Dahinter-Label.
    Hallo Jens,

    das Pseudoelement :after sollte dir hier weiterhelfen.
    Code:
    input[type="text"].anzahl:after { content:"Stück" }
    Viele Grüße
    Daniel

  5. #5
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard

    Hallo Daniel,
    danke für weiteres Erleuchten, aber das funktioniert bei mir nicht (auch das nachgereichte fehlende Semikolon hilft nicht), weder IE noch FF.
    Beste Grüße von

  6. #6
    Contao-Nutzer
    Registriert seit
    28.12.2009.
    Ort
    Dresden
    Beiträge
    204

    Standard

    Scheinbar kann :before und :after nur auf Tags angewandt werden, die einen "richtigen" Inhalt umschließen. Das ist mir auch neu...

    Dann bleiben dir wohl nur noch die mootools. Erstelle dir ein neues Objekt, z.B.
    Code:
    var stueck = new Element('span', {
    'class': 'einheit',
    html: 'Stück'
    });
    Mit "Inject After" hängst du das oben generierte span-Tag an das input-Feld an. Die mootools-Doku hilft dir weiter.

    Nachtrag: Es kann sein, dass du das input noch auf display:block setzen musst, damit du den span per mootools anhängen kannst.
    Geändert von dieselboy (18.02.2011 um 12:12 Uhr)

  7. #7
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    531

    Standard

    Bevor solche Operationen nötig sind, frage ich mal in die Entwicklerrunde:
    wäre eine solche Option nicht eher etwas für kommende Contao-Versionen, dass man also Label, Input-Feld und dann noch nachfolgende eigene Texte im Formulargenerator bestimmen kann? So könnte man hinter Input-Feldern Hilfs- oder Zusatztexte setzen, ohne dass man sich mit Hilfsmitteln den Kopf zerbrechen muss.
    Beste Grüße von

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. BE: Felder voneinander abhängig machen
    Von Echo im Forum Entwickler-Fragen
    Antworten: 6
    Letzter Beitrag: 22.01.2011, 21:26
  2. Antworten: 4
    Letzter Beitrag: 20.01.2011, 10:24
  3. Input Felder Trennen
    Von frick.christian im Forum Formulare
    Antworten: 1
    Letzter Beitrag: 12.01.2011, 22:09
  4. Antworten: 4
    Letzter Beitrag: 21.10.2009, 14:42

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •