• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit float...

Status
Für weitere Antworten geschlossen.

chris2000

Neues Mitglied
Hallo ihr!

Ich habe folgenes Problem, ich möchte eine Loginbox auf meiner Seite haben, das <form> tag ist dabei der container den ich auch mit einem Hintergrund versehen habe, dann möchte ich darin 2 weitere boxen haben einmal für angabe des Usernamens und PW und die andere Seite für Einstellungen wie user modus verstecken etc.

Damit die rechte Box mit den Optionen rechts ist also neben der mit den Eingaben zum einloggen floate ich die linke Boxe float:left... soweit, sogut... nach den beiden Boxen und innerhalb noch des <form> nehme ich dann ein inhaltsloses <div style="clear:both;"></div> damit die <form>-box die anderen beiden boxen umfliesst aber leider ist die Höhe der <form>-boxe dann einfach viel zu gross... wodurch wird die höhe denn nun errechnet?

klar, ich könnte jetzt einfach max-height:xxem; nehmen, aber die box soll sich dynamisch ihrem inhalt anpassen...

nochmal auf einen blick:

Code:
<form class="login_box" action="<?php echo $PHP_SELF; ?>" method="post" accept-charset="ISO-8859-1">
<h2><?php echo $title; ?></h2>
<div class="inputs">
<p>
<?php echo $lang['username']; ?><br />
<input type="text" name="username" />
</p>
<p>
<?php echo $lang['password']; ?><br />
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="Absenden" />
<input type="reset" value="Abbrechen" />
</p>
</div>
<div class="options">
<p>
<?php echo $lang['login_forever']; ?>
<input type="checkbox" name="login_time" value="true" />
</p>
<p>
<?php echo $lang['hide_online_status']; ?>
<input type="checkbox" name="login_hide" value="true" />
</p>
<p>
<?php echo $lang['save_session_in_cookie']; ?>
<input type="checkbox" name="login_save" value="true" />
</p>
<p>
<?php echo $lang['encrypt_password']; ?>
<input type="checkbox" name="login_encrypt" value="true" />
</p>
</div>
<div style="clear:both;"></div>
</form>

und die css classes dazu:

/* login */

.login_box {
margin-left:23%;
margin-right:23%;
margin-bottom:0.5em;
background-color:#00ff00;
padding:0em;
border:1px solid black;
}

.login_box p {
margin-left:auto;
margin-right:auto;
text-align:center;
}

.login_box h2 {
background:url(images/boxbgrechts.jpg);
text-align:center;
padding:0em;
margin:0em;
margin-bottom:1em;
font-size:16px;
}

.login_box .inputs {
min-width:50%;
float:left;
background:red;
}

.login_box .options {
margin-left:50%;
min-width:45%;
border-left:groove 6px blue;
background:yellow;
}

PS: Verwende Opera aber in anderen Brwosern ist es genauso, habe mir FAQ zu den Abstaenden durchgelesen ist auch so ohne paddings und margins...
 
Ja schon klar, aber dann weiß ich nicht, was du meinst. Habs mir im FF3 angesehen und da ist die Größe sonst ok, im IE7 allerdings ist deine gelbe Box irgendwo unten Rechts am Rand vom Form, vielleicht löst sich dein Problem, wenn du das CSS nochmal sauber aufbaust.
 
So sieht es im FF3 und IE7 aus.
Ich meine nicht, dass dein CSS unsauber ist, aber so, wie das im IE7 aussieht ist das eindeutig ein CSS Problem und da hilft bei mir meistens einmal wegschmeißen und neu machen, ist ja nicht soviel arbeit.
 

Anhänge

  • FF3.jpg
    FF3.jpg
    12,5 KB · Aufrufe: 6
  • IE7.jpg
    IE7.jpg
    10,4 KB · Aufrufe: 6
Joar, ich glaube das beim IE liegt nicht am CSS sondern am IE selber... *augenroll* Wieso könnte denn etwas so lang gezogen werden wie auf meinem bild? das kann doch nur damit zusammenhängen was innerhalb der box ist, oder? Wenn ich das clear:both am ende rausnehme und das float auch klappt alles so wie es soll... aber das soll ja drinnen bleiben :-/
 
Ist es vieleicht auch von bedeutung, dass ich links und rechts 2 portal-spalten habe?

Also die grobe struktur sieht dann so aus:

rechte spalte:

<div style="width:15em;float:right;">
.......
.......
</div>

linke spalte:

<div style="width:15em;float:left;">
.......
.......
</div>

Dann kommt im Quelltext der Inhalt also das was ich soeben gepostet habe, der nimmt ja dann den Platz zwischen den spalten ein, oder? macht er bei mir auf alle Fälle... aber vieleicht ist das falsch so?

der rest:

<form class="login_box" action="<?php echo $PHP_SELF; ?>" method="post" accept-charset="ISO-8859-1">
<h2><?php echo $title; ?></h2>
<div class="inputs">
<p>
<?php echo $lang['username']; ?><br />
<input type="text" name="username" />
</p>
<p>
<?php echo $lang['password']; ?><br />
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="Absenden" />
<input type="reset" value="Abbrechen" />
</p>
</div>
<div class="options">
<p>
<?php echo $lang['login_forever']; ?>
<input type="checkbox" name="login_time" value="true" />
</p>
<p>
<?php echo $lang['hide_online_status']; ?>
<input type="checkbox" name="login_hide" value="true" />
</p>
<p>
<?php echo $lang['save_session_in_cookie']; ?>
<input type="checkbox" name="login_save" value="true" />
</p>
<p>
<?php echo $lang['encrypt_password']; ?>
<input type="checkbox" name="login_encrypt" value="true" />
</p>
</div>
<div style="clear:both;"></div>
</form>
 
Zeig mal die ganze html-Ausgabe.
Oder hast du auch ein php-Problem?
Enthalten $lang[''] wirklich nur Text oder auch html-Elemente?

Warum floatest du nicht beide Boxen?
soll wirklich alles zentriert werden oder dient text-align:center nur IE5?
Um die ganze Box zu zentrieren reicht ab IE6 margin:0 auto;

text-align: center wenden nur Internet Explorer auf ganze Blockelemente an.
Andere Browser zentrieren damit nur den inline-Inhalt.
 
Zuletzt bearbeitet:
Also erstmal ist mein code valide und und CSS auch... Ich denke mit der HTML-Ausgabe alleine würde man nicht viel anfangen können...

Und ja, die Sprachvariablen enthalten nur reinen Text. Keine HTML-Tags.

Das text-align:center; habe ich damit es in jedem Falle zentriert wird, genau. Aber daran liegt es ja nicht...

So sieht es aus wenn ich beide boxen floate... das BIld enspricht dem Modell weiter oben mit den spalten:

http://bildrian.de/n/b/d5c63c6e02071869.png

PS: Nein von seiten phps ist alles I.O.
 
Also erstmal ist mein code valide und und CSS auch... Ich denke mit der HTML-Ausgabe alleine würde man nicht viel anfangen können...
Das php-script ist bereits gelaufen wenn es im Browser ankommt.
Übrig bleibt html und css. Das php interessiert den Browser nicht. Er bekommt es nicht einmal zu sehen. Nur die Ausgabe ist wichtig.
Siehe Quelltext-Anzeige im Browser.
Das der html-Code Valide ist muß nicht heißen, daß das Ergebnis deinen Wünschen entspricht. Sonst würdest du keine Fragen haben.

Das text-align:center; habe ich damit es in jedem Falle zentriert wird, genau. Aber daran liegt es ja nicht...
Damit wird aber auch der Text-Inhalt zentriert. Wenn es so sein soll ist es richtig so.
So sieht es aus wenn ich beide boxen floate... das BIld enspricht dem Modell weiter oben mit den spalten:

http://bildrian.de/n/b/d5c63c6e02071869.png

..
Entferne auch das margin-left. sonst passen die Boxen nicht nebeneinander.
Wenn du die html-Ausgabe postest, würde ich mir die Sache im IE5-IE7 ansehen.
 
Das php-script ist bereits gelaufen wenn es im Browser ankommt.
Übrig bleibt html und css. Das php interessiert den Browser nicht. Er bekommt es nicht einmal zu sehen. Nur die Ausgabe ist wichtig.
Siehe Quelltext-Anzeige im Browser.

Klar, das ist mir auch bewusst, aber ich habe mehr oder weniger ein konzept beim php-code und das garantiert mir das die ausgabe erst garnicht so manipuliert werden kann wie es bei mir der fall ist. (Ausser natürlich schon bei CSS oder HTML)

Das der html-Code Valide ist muß nicht heißen, daß das Ergebnis deinen Wünschen entspricht. Sonst würdest du keine Fragen haben.

Hat du recht ;) Aber was wilst du sonst mit dem reinen Ausgabequelltext ohne die passenden CSS Gegenstücke... Oder wolltest du die auch? Dann habe ich das falsch verstanden, sorry.

Damit wird aber auch der Text-Inhalt zentriert. Wenn es so sein soll ist es richtig so.

Ja, so soll es sein. Da die p keinen Background haben macht es keinen Unterschied denke ich, ob nun das ganze Block-Element zentriert ist oder nur der Inhalt, oder besser sogar beides. (wie zurzeit)

Entferne auch das margin-left. sonst passen die Boxen nicht nebeneinander.

Okay, jetzt passt es, danke, ich Chaot, habe ich glatt übersehen... *augenroll*

Wenn du die html-Ausgabe postest, würde ich mir die Sache im IE5-IE7 ansehen.

Okay, dann poste ich mal die HTML-Ausgabe, ist aber noch alles zu Testzwecken, also nicht wundern :lol:

Nur das mit dem IE, sei mir nicht böse und ich möchte jetzt keinen Browser-Krieg wieder anfechten, aber auf den IE nehme ich nicht solche Rücksicht (zuweilen ich zurzeit Linux nutze und lediglich NUR für Opera teste bzw. später noch für Konqueror und FF) Seite ist auch eher für Hobby als für breite Masse...

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
    "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head> 
<title>Malishas Welt :: Login</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<link rel="shortcut icon" type="image/x-icon" href="templates/my_style/images/favicon.ico" />
<link rel="stylesheet" type="text/css" href="./templates/my_style/my_style.css" />
</head>
<body>
<div id="header">
<img src="templates/my_style/images/Unbenannt.jpg" alt="header" />
<img style="float:right;margin-top:3em;margin-right:3em;" src="templates/my_style/images/knuddel.gif" alt="knuddel" />
<div class="end"></div>
<div id="zeit">31.08.2008 - 22:59</div>
</div>
<ul id="navigation">
	<li><a href="index.php" id="index">Startseite</a></li>
	<li><a href="forum.php" id="forum">Forum</a></li> 
	<li><a href="schatz.php" id="schatz">Mein Schatz</a></li>
	<li><a href="mitglieder.php" id="member">Mitglieder</a></li> 
	<li><a href="videos.php" id="videos">Videos</a></li>
	<li><a href="gallery.php" id="galery">Galerie</a></li>
	<li><a href="chat.php" id="chat">Chat</a></li> 
	<li><a href="login.php" id="login">Login</a></li>
</ul>
<div id="container">
<div id="rechts">
<div id="doku">
	<h2>Infos</h2>
	<ul>
		<li><a href="xxx.php">Infos zur Forensoftware</a></li>
		<li><a href="xxx.php">Infos zur Seite</a></li>
		<li><a href="xxx.php">Allgemeine Fragen</a></li>
		<li><a href="impressum.php">Impressum</a></li>
	</ul>
</div>

<div id="mitglieder"> 
	<h2>User online</h2> 
	<ul>
		<li>Blackstar</li>
		<li>Malisha</li>
		<li>Testuser</li>
		<li>Moderator</li>
	</ul>
</div>

<div id="chatter">
	<h2>Chatter online</h2>
	<ul>
		<li>Blackstar</li>
		<li>Malisha</li>
		<li>Testuser</li>
		<li>Moderator</li>
	</ul>
</div>
</div><div id="links">
<div id="shoutbox">
<h2>Shoutbox</h2>
<form action="forms/newshout.php" method="post" accept-charset="ISO-8859-1">
<p>Username:<br />
<input name="user" size="15" /><br />
Dein Shout:<br />
<textarea name="shout" cols="20" rows="4"></textarea><br />
<input type="submit" value="Absenden" />
</p>
</form>
<div class="shoutboxeintrag"><p>Von Malisha am 16.08.2008 15:59:25</p>
<p>Schaaatz? Ich liebe dich und will dich nie verlieren :*</p></div>
<div class="shoutboxeintrag"><p>Von Malisha am 15.08.2008 16:15:06</p>
<p>neu!</p></div>
</div>
<div id="daten">
	<h2>Daten</h2>
	<ul>
		<li id="einstellungen"><a href="einstellungen.htm">Einstellungen</a></li>
		<li id="abmeldung"><a href="abmeldung.htm">Abmelden</a></li>
		<li id="beitrag"><a href="beitrag.php">Beitraege einreichen</a></li>
	</ul>
</div>


<div id="nachrichten">
	<h2>Nachrichten</h2>
	<ul>
		<li id="newpost"><a href="newpost.htm">Nachrichten</a></li>
		<li id="posteingang"><a href="Posteingang.htm">Posteingang</a></li>
		<li id="postausgang"><a href="Postausgang.htm">Postausgang</a></li>
		<li id="archiv"><a href="Archiv.htm">Archiv</a></li>
	</ul>
</div>
</div><form class="login_box" action="" method="post" accept-charset="ISO-8859-1">
<h2>Login</h2>
<div class="inputs">
<p>
Username<br />
<input type="text" name="username" />
</p>
<p>
Passwort<br />
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="Absenden" />
<input type="reset" value="Abbrechen" />
</p>
</div>
<div class="options">
<p>
Ewig eingeloggt bleiben 
<input type="checkbox" name="login_time" value="true" />
</p>
<p>
Online Status verbergen 
<input type="checkbox" name="login_hide" value="true" />
</p>
<p>
Sitzung in Cookie sichern 
<input type="checkbox" name="login_save" value="true" />
</p>
<p>
Passwort verschlüsselt übertragen 
<input type="checkbox" name="login_encrypt" value="true" />
</p>
</div>
<div class="end"></div>
</form></div>
<div id="footer">
<p id="valid_xhtml"> 
<a href="http://validator.w3.org/check?uri=referer"><img src="images/valid-xhtml10.png" alt="html" /></a>
</p> 
<p id="valid_css"> 
<a href="http://jigsaw.w3.org/css-validator/check?uri=referer&amp;profile=css3"><img src="images/vcss.png" alt="css" /></a>
</p>
<p id="copyright">
<a href="admin">Adminbereich</a><br />
Design &amp; Grafiken by Malisha &copy; 2008<br />
Shoutbox by Malisha &copy; 2008
</p>
<div id="ende"></div>
</div>
</body>
</html>

PS: Sollte auch mal anbei erwähnen das die Seite eigendlich meiner Freundin gehört, helfe hier und da nur wo ich kann (mehr oder weniger) :lol:
 
Okay hier, ist was überfüllt und uneinheitlich aber soll noch besser werden.

Code:
body {
background-image : url(images/background.jpg);
margin : 0;
padding : 8px;
font-size : 14px;
font-family:'Times New Roman', serif;
height:100%;
}

.createdbyicons {
margin-left: 15px;
margin-right: 15px;
margin-top: 5px;
margin-bottom: 15px;
}

#header{
margin: 0;
}

#zeit {
margin : 0;
font-size: 18px;
height: 18px;
}

img {
border : none;
}

#navigation {
text-decoration: none;
margin : 0;
padding : 0.8em;
text-align : center;
color : black;
}

#navigation li {
list-style : none;
display : inline;
margin : 0.4em;
padding : 0;
color : black;
}

#navigation a {
padding : 0.2em 1em;
background-color : #00ff00;
border : 2px outset;
color : black;
}

/* navigations-symbole */

#navigation #index:before {
content:url(images/Startseite.jpg);
margin-right:0.5em;
}

#navigation #forum:before {
content:url(images/about.gif);
margin-right:0.5em;
}

#navigation #schatz:before {
content:url(images/meinschatz.jpg);
margin-right:0.5em;
}

#navigation #member:before {
content:url(images/user1.gif);
margin-right:0.5em;
}

#navigation #videos:before {
content:url(images/videos.gif);
margin-right:0.5em;
}

#navigation #galery:before {
content:url(images/galerie.gif);
margin-right:0.5em;
}

#navigation #chat:before {
content:url(images/chatter1.gif);
margin-right:0.5em;
}

#navigation #login:before {
content:url(images/login.gif);
margin-right:0.5em;
}

#shoutbox {
max-width: 15em;
height: 12em;
overflow: auto;
padding: 5px;
margin-bottom: 15px;
color: black;
background-image : url(images/boxbgrechts.jpg);
border : 2px outset;
border-color : #000000;
}

#nachrichten {
max-width : 15em;
padding-left : 5px;
font-size : 14px;
color : black;
background-image : url(images/boxbgrechts.jpg);
border : 2px outset;
border-color : #000000;
}

#nachrichten a {
display : block;
padding : 0.2em;
max-width : 15em;
font-size : 0.9em;
color : black;
margin:0em;
}

#links {
width : 15em;
float : left;
}

#daten {
margin-bottom : 15px;
padding-left : 5px;
font-size : 14px;
color : black;
background-image : url(images/boxbgrechts.jpg);
border : 2px outset;
border-color : #000000;
}

#daten a {
display : block;
padding : 0.2em;
max-width : 12.1em;
font-size : 0.9em;
color : black;
}

#rechts {
width : 15em;
float : right;
}

#doku {
max-width: 15em;
margin-bottom: 15px;
padding: 5px;
border : 2px outset;
border-color : #000000;
background-image : url(images/boxbgrechts.jpg);
color: black;
}

#doku a {
display : block;
padding : 0.2em;
max-width : 15em;
font-size : 0.9em;
color : black;
}

#mitglieder {
font-size : 14px;
margin-bottom: 15px;
padding-left : 5px;
border : 2px outset;
border-color : #000000;
background-image : url(images/boxbgrechts.jpg);
color : black;
}

#mitglieder a {
display : block;
padding : 0.2em;
max-width : 15em;
font-size : 0.9em;
color : black;
}
/*Mitglieder a ist nur wichtig im Adminbereich, weil sich dort im div Links befinden!
*/

#chatter {
font-size : 14px;
margin-bottom: 15px;
padding-left : 5px;
border : 2px outset;
border-color : #000000;
list-style : none;
background-image : url(images/boxbgrechts.jpg);
color : black;
}

#poweredby {
padding: 5px;
border : 2px outset;
border-color : #000000;
background-image : url(images/boxbgrechts.jpg);
color : black;
}

/* news */

.news {
background-color : #00ff00;
border : 1px solid black;
margin-right:23%;
margin-left:23%;
margin-bottom:1em;
margin-top:1em;
}

.news .info {
padding-right:0.5em;
padding-left:0.5em;
margin:0em;
background-image:url(images/footerbg.jpg);
font-style:italic;
font-size:12px;
}

.news h2 {
background-image:url(images/boxbgrechts.jpg);
text-align:center;
padding:0em;
margin:0em;
margin-bottom:1em;
}

.news p {
margin-left:1em;
margin-right:1em;
}

.shoutboxeintrag {
background-image : url(images/background.jpg);
border : 1px solid black;
}

#footer {
background-image : url(images/footerbg.jpg);
border : 1px outset;
}

#footer a {
color:red;
text-decoration:none;
font-weight:bold;
}

#valid_xhtml {
width:15em;
float : left;
text-align : center;
color : black;
}

#copyright {
text-align : center;
margin-right:auto;
margin-left:auto;
}

#valid_css {
width:15em;
float : right;
text-align : center;
color : black;
}

#ende {
clear : both;
}

.end {
clear:both;
visibility:hidden;
margin:0px;
padding:0px;
}

h1 {
text-shadow: #c0c0c0 3px 3px 5px;
font-size : 20px;
text-align: center;
}

h2 {
text-shadow: #c0c0c0 3px 3px 5px;
font-size : 15px;
font-style : oblique;
margin-bottom:0.3em;
}

#container {
min-height : 42em;
background:red;
}

#shoutbox h2:before {
content:url(images/shoutbox.gif);
}

#chatter ul {
list-style-image:url(images/user2.gif);
margin-right:1em;
padding-left:2em;
margin-top:0.3em;
}

#chatter ul li {
padding-left:0.3em;
}

#chatter h2:before {
content:url(images/chatter.gif);
margin-right:0.5em;
}

#mitglieder ul {
list-style-image:url(images/user2.gif);
margin-right:1em;
padding-left:2em;
margin-top:0.3em;
}

#mitglieder ul li {
padding-left:0.3em;
}

#mitglieder h2:before {
content:url(images/user.gif);
margin-right:0.5em;
}

#doku ul {
list-style-image:url(images/user2.gif);
margin-right:1em;
padding-left:2em;
margin-top:0.3em;
}

#doku ul li {
padding-left:0.3em;
}

#doku h2:before {
content:url(images/info.gif);
margin-right:0.5em;
}

#daten ul {
list-style-image:url(images/user2.gif);
margin-right:1em;
padding-left:2em;
margin-top:0.3em;
}

#daten ul li {
padding-left:0.3em;
}

#daten ul #einstellungen {
list-style-image:url(images/einstellungen.gif);
}

#daten ul #abmeldung {
list-style-image:url(images/abmeldung.gif);
}

#daten ul #beitrag {
list-style-image:url(images/beitrag.gif);
}

#daten h2:before {
content:url(images/Settings.gif);
margin-right:0.5em;
}

#nachrichten ul {
list-style-image:url(images/user2.gif);
margin-right:1em;
padding-left:2em;
margin-top:0.3em;
}

#nachrichten ul li {
padding-left:0.3em;
}

#nachrichten ul #newpost {
list-style-image:url(images/newpost.gif);
}

#nachrichten ul #posteingang {
list-style-image:url(images/posteingang.gif);
}

#nachrichten ul #postausgang {
list-style-image:url(images/postausgang.gif);
}

#nachrichten ul #archiv {
list-style-image:url(images/archiv.gif);
}

#nachrichten h2:before {
content:url(images/mail.gif);
margin-right:0.5em;
}

/* messages & errors*/

.message_box {
	margin-left:23%;
	margin-right:23%;
	margin-bottom:0.5em;
	background-color : #00ff00;
	padding:0em;
	border:1px solid black;
}

.message_box p {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.message_box h2 {
	background:url(images/boxbgrechts.jpg);
	text-align:center;
	padding:0em;
	margin:0em;
	margin-bottom:1em;
	font-size:16px;
}

/* login */

.login_box {
margin-left:23%;
margin-right:23%;
margin-bottom:0.5em;
background-color:#00ff00;
padding:0em;
border:1px solid black;
height: auto;
}

.login_box p {
margin-left:auto;
margin-right:auto;
text-align:center;
}

.login_box h2 {
background:url(images/boxbgrechts.jpg);
text-align:center;
padding:0em;
margin:0em;
margin-bottom:1em;
font-size:16px;
}

.login_box .inputs {
float: left;
width:50%;
background:red;
}

.login_box .options {
float:right;
width:49%;
border-left:groove 6px blue;
background:yellow;
}

/* impressum */

.impressum {
	margin-left:23%;
	margin-right:23%;
	margin-bottom:0.5em;
	background-color:#00ff00;
	padding:0em;
	border:2px groove #adff91;
}

.impressum h2 {
	background:url(images/boxbgrechts.jpg);
	text-align:center;
	padding:0em;
	margin:0em;
	margin-bottom:1em;
	font-size:16px;
}

.impressum p {
	margin-left:1em;
	margin-right:1em;
}
 
Du mischt em, px und %.
Das ist zusammen mit width nicht kontrollierbar.
.login_box .inputs und .login_box .options haben width-Angaben in %.
Das Elternelement hat aber kein width sondern wird nur mit margin zusammengedrückt. Nicht alle Browser berechnen width:wert%; korrekt wenn das Elternelement kein width hat.

Um das ganze Formular habe ich ein <div> mit Hintergrundgrafik gezogen
( faux columns ) und diesem eine breite in % gegeben.
Damit der Border die Breite nicht auf beiden Seiten um 1px vergrößert, habe ich einen weiteres div ohne width eingefügt.

Code:
<div id="form_bg">
<div id="form_border">
<h2>Login</h2>
<form class="login_box" action="datei.php" method="post" accept-charset="ISO-8859-1">
<fieldset class="inputs">
<p>
Username<br />
<input type="text" name="username" />
</p>
<p>
Passwort<br />
<input type="password" name="password" />
</p>
<p>
<input type="submit" value="Absenden" />
<input type="reset" value="Abbrechen" />
</p>
</fieldset>
<fieldset class="options">
<p>
Ewig eingeloggt bleiben 
<input type="checkbox" name="login_time" value="true" />
</p>
<p>
Online Status verbergen 
<input type="checkbox" name="login_hide" value="true" />
</p>
<p>
Sitzung in Cookie sichern 
<input type="checkbox" name="login_save" value="true" />
</p>
<p>
Passwort verschlüsselt übertragen 
<input type="checkbox" name="login_encrypt" value="true" />
</p>
</fieldset>
<div style="clear: both;"></div>
</form>
</div>
</div>
Code:
 h2 {
font-size:16px;
margin: 0;
padding-bottom: 1.2em;
background-color: #FF0000;
}


#form_bg {
background-image: url(http://css-spalten.red-rod.net/test/beispiel/images/formbg2000px.gif);
background-position: 50% 0;
width: 54%;
margin: 0 auto;
text-align: center;
}

#form_border {
border: 1px solid #000000;
}

.login_box {
padding: 0 0 2em 0;
margin: 0;
}

.login_box .inputs {
float: left;
width:50%;
margin: 0;
padding: 0;
border: none;
}

.login_box .options {
float:right;
width:50%;
margin: 0;
padding: 0;
border: none;
}
Die Grafik gibt es wirklich unter der Adresse (Natürlich nicht für immer).
 
Oh man... ich weiss nicht warum es bei dir klappt, aber bei mir klappt es immer noch nicht so wie ich es mir dachte.

Noch immer habe ich den grossen Abstand, trotz übernahme deiner CSS-Hacks... Auch den das HTML habe ich wie du sagtest angepasst aber trotzdem... Es tut sich weder im Opera, noch im Konqueror etwas :cry:

EDIT: Du? Ich habe da jetzt eine ganz konkrete Vermutung! Kann es nicht sein das es garnicht an px, em und % mischen liegt?? Ich habe mal den Code von den beiden Spalten links und rechts die jeweils left und right floaten rausgenommen - Schwupp, es funktioniert (auch mit den angaben wie früher...) aber was genau an den Spalten soll denn so böse sein? Kommt mir fast so vor als wenn die login-box es nicht mag wenn sie zwischen den beiden Spalten floaetet, obwohl das sonst auch immer gut klappte, nur nicht wenn darin selbst gefloatet wird... Oder kann es sein das dieses innere clear auch das float von den Spalten neutralisiert?
 
Zuletzt bearbeitet:
Hi,

du benutzt auch einen suboptimalen Doctype: XHTML 1.1
Bei diesem Doctype mußt du applikation/xml angeben und nicht text/html soweit ich weiss.

Mit applikation/xml wiederum hat der IE<7 ein Problem, das versteht er nicht.

Spricht etwas gegen XHTML 1.0 strict als Doctype?

koslowski
 
Hallo, ja du hast recht, danke für den Hinweis, allerdings hat der Validator keinen Fehler dieser Art bemängelt... Naja, soweit ich verstanden habe gilt für XHTML wohl auch noch application/xhtml+xml als Kompromiss, oder? Naja, aber ansich ging es ja um ein ganz anderes Problem, dieses ist dadurch aber nicht gelöst wurden...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben