Frage bezüglich Formular formatierung mit div und css

Status
Nicht offen für weitere Antworten.
Hallo,

ja fein, so hat es sogar funktioniert, dachte nicht dass er bis zum linken Rand messt, sondern nur zu der anderen div Box. Wieso ist das so, wegen dem float:left?

Was könnte ich jetzt noch anpassen oder ändern?

Du hast das mit den 610 perfekt getroffen, frage mich jetzt woher du das gewusst hast, oder war das einfach nur Glück?

lg aus Guatemala
Darian
 
Zuletzt bearbeitet:
Habe das von euch gelernte eigentlich schon super umsetzen können, und wollte euch nun um ein bisschen Feedback und Verbesserungsvorschläge bitten.

Haben übrigends das mit den Attribut Selectoren weg gegeben, und es mit normalen ids gemacht.

Als Anhang seht ihr das Ergebnis, und ich gebe euch noch HTML und CSS Teil dazu.

HTML-Code:
HTML:
<div id="customer_request">
	<h2>Buchungsanfrage absenden</h2>
		
	<div id="form">
		<form name="customer_request" action="{$smarty.const.DOCUMENT_ROOT|cat:'index.php'}?action=customer_request&menu=off" method="post">
			<ul>
				<li><label>Name:</label>
				<input type="text" size="40" name="name" value="{$request.name}"></li>
				<li><label>Adresse:</label>
				<input type="text"  size="40" name="direction" value="{$request.direction}"></li>
				<li><label>E-Mail:</label>
				<input type="text" size="40" name="email" value="{$request.email}"></li>
				<li><label>Telefon:</label>
				<input type="text" size="40" name="tel" value="{$request.tel}"></li>
				<li><label id="select1">Erwachsene:</label>
				<select name="num_adult" size="1">
					<option value="0">-</option>
					<option value="1">1</option>
					<option value="2">2</option>
					<option value="3">3</option>
					<option value="4">4</option>
					<option value="5">5</option>
					<option value="6">6</option>
					<option value="7">7</option>
					<option value="8">8</option>
				</select></li>
				<li><label id="select2">Kinder:</label>
				<select name="num_kids" size="1">
					<option value="0">0</option>
					<option value="1">1</option>
					<option value="2">2</option>
					<option value="3">3</option>
					<option value="4">4</option>
					<option value="5">5</option>
					<option value="6">6</option>
					<option value="7">7</option>
					<option value="8">8</option>
				</select></li>
				<li id="date">
					<li><label>von</label>
					<input type="text" size="10" id="date_start" name="date_start" value="{$request.date_start}"></li>
					<li><label>bis</label>
					<input type="text" size="10" id="date_end" name="date_end" value="{$request.date_end}"></li>
				</li>
				<li>
					<input type="submit" class="button" name="submit" value="Absenden">
					<input type="reset" class="button" id="reset" name="reset" value="Löschen">
					<input type="hidden" name="hotel_id" value="{$request.hotel_id}">
				</li>
			</ul>
		</form>
	</div>
	<div id="hinweis">
		Keine Ess- und Trinkwaren ins Hotel mitbringen.<br>
		Beim Verlassen der Zimmer Türen und Fenster schliessen<br>
		Wertsachen können im Hotelsafe abgegeben werden.<br>
		Vor dem Benutzen des Schwimmbades duschen<br>
		WC Papier und Hygieneartikel - wie überall in Guatemala - nicht im sondern im Kübel daneben entsorgen<br>
		Um Wartezeiten zu vermeiden, bei grösseren Gruppen bitte
		Essen frühzeitig bestellen.<br>
	</div>
</div>

Und jetzt das CSS, was ich so jetzt eigentlich schon recht schön finde. Weiß natürlich nicht ob es auch gut gelöst ist, oder ich einfach nur hässlich und schlecht gearbeitet habe.

Css-Code:
HTML:
------------------------------------------------------------------------------------------*/

/*CUSTOMER REQUEST PAGE */

#customer_request #form {
float:left;
/*border-style:solid;
border-width:1Px;*/
width:600Px;
}

#customer_request ul {
list-style:none;
margin:20Px;
margin-top:30Px;
padding:0Px;
}

#customer_request li label {
float:left;
width:200px;
margin-left:20Px;
}

#customer_request li label#select1 {
width:200Px;
}

#customer_request li label#select2 {
width:120Px;
margin-left:60Px;
}

#customer_request li select {
float:left;
}

#customer_request li#date {
clear:left;
padding-top:4Px;
}

#customer_request li input.button {
margin:15Px 0Px 0Px 160Px;
float:left
}

#customer_request #hinweis {
font-size:0.8em;
white-space:normal;
border-style:solid;
border-width:1Px;
margin-left:600Px;
margin-right:10Px;
margin-top:50Px;
padding:5Px;
}

/* weiß nicht warum er das ohne dem margin-left von oben nicht akzeptiert */
#customer_request #error {
margin-left:600Px;
}

Hätte da allerdings auch noch gleich ein paar Fragen:

- Macht es eh Sinn wenn ich das so speziell für die Seite gemacht habe, weil die anderen werden ja dann wieder zu unterschiedlich um es gleich für alle so zu definieren.

- Ich habe oben ein id #error definiert, die ich gerne global haben möchte (also so Sachen wie Schriftfarbe und Stil. Jetzt möchte ich aber für jedes speziell Infos für die Position angeben. wenn ich dann das für diese Seite: #customer_request #error {...} angebe, schmeckt ihm das nicht, wie kann ich das also so machen, das da beide gelten?

@ChaosEngel: Das mit den Tabellen habe ich ka immer so gemacht, unnd darum wollte ich mich mal ändern.. Aber bei den Mails mache ich es nach wie vor so...

lg aus Guatemala, und würde mich echt über ein Informatives Feedback freuen.
Darian
 

Anhänge

  • bestellung.jpg
    bestellung.jpg
    35,3 KB · Aufrufe: 109
Zuletzt bearbeitet:
Hallo,

mir ist gerade aufgefallen dass deine Methode mit Text nicht geht, und wollte deshalb noch einmal kurz nachfragen:

HTML:
<ul>
		<li><label>Nombre:</label>{$request.name}</li>
		<li><label>Dirección:</label>{$request.direction}</li>
		<li><label>Fecha de:</label>{$request.date_start}</li>
		<li><label>Fecha hasta:</label>{$request.date_end}</li>
		<li><label>Cantidad adultos:</label>{$request.num_adult}</li>
		<li><label>Cantidad niños:</label>{$request.num_kids}</li>
	</ul>
Die zweite Zeile wird nicht eingerückt. wieso geht es bei Steuerelementen, nicht aber bei Text?

HTML:
#customer_confirmation li label {
font-weight:bold;
width:100Px;
}

Tut genau gar nichts einrücken :)

lg aus Guatemala
Darian
 
Das label-Element zählt zu den Inline-Elementen, die u.a. keine Breitenangabe besitzen können. Von daher muss in diesem Fall das Element mit der float-Eigenschaft ausgezeichnet werden, um "Block-Level-Charakteristika" zu erhalten. Vergleiche hierzu einfach die entsprechende CSS-Regel in meinem gezeigten Stylesheet.
 
Hallo,

ja danke, jetzt funktioniert alles, und habe jetzt eigentlich auch gelernt ein wenig mit CSS um zu gehen. Ist schon eine feine Sache, und wird in Zukunft immer von mir verwendet werden.

Danke an alle für die Infos.

lg Darian
 
Hi,

freut mich, dass du dich mit der Formatierungssprache CSS angefreundet hast. :)

Ich wünsche dir bei deinen zukünftigen Projekten viel Erfolg, und wenn es irgendwo zwickt oder klemmt, weißt du ja, wo du dich mit deinen Fragen hinwenden kannst. ;)

Gruß
Maik
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück