mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 21:43 Benutzername: Passwort: Auto-Login

Thema: [css] div floaten - warum klappts nicht? vom 29.04.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> [css] div floaten - warum klappts nicht?
Autor Nachricht
lekat
Threadersteller

Dabei seit: 22.09.2006
Ort: -
Alter: 40
Geschlecht: Weiblich
Verfasst So 29.04.2007 17:20
Titel

[css] div floaten - warum klappts nicht?

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich versuche gerade das erste Mal eine Homepage komplett mit CSS aufzubauen, komme aber beim float nicht weiter. In der Navi funktioniert es, beim Hauptinhalt (main bzw. news, die sollen nebeneinander stehen) nicht. Ich weiß dass sich float auf das Elterneleent bezieht (wrapper), aber sobald ich bei main und news float einfüge, verschwindet wrapper dort und main und news stehen ohne wrappers hintergrundfarbe alleine da - warum?

Hier das HTML:

Code:
<body>

<div id="wrapper">

   <div id="header">
      <div id="navi_top">
         <div id="navitext">Link&nbsp;&nbsp;&nbsp;Link&nbsp;&nbsp;&nbsp;Link</div>
         <div id="navitextrechts">Kontakt&nbsp;&nbsp;&nbsp;Impressum</div>
      </div>      
   </div>
   
   <div id="main">
      Hallo Text<br /><br />Noch mehr Text
   </div>
   
   <div id="news">News</div>
   
</div>

</body>


und css:

Code:

#wrapper {
   width: 801px;
   margin-left:auto;
   margin-right:auto;         
   background-color: #dfdfb9;
   text-align:left;         
   border-left: #666666 4px dashed;
   border-right: #666666 4px dashed;
   border-bottom: #666666 4px dashed;
   border-width: 1px;
}

#header {
   background: url(images/header.jpg) no-repeat #F7F7E9;
   width: 801px;
   height: 143px;
}

a:active {
   color: #ff0000;
}

#navi_top {
   margin-top: 123px;
   float: left;
   width: 799px;
   height: 20px;
   border-bottom: #666666 4px dashed;
   border-width: 1px;
}

#navitext, #navitextrechts {
   padding: 1px;
}

#navitext {
   float: left;
   margin-left: 10px;
   font: 14px Geneva, Arial, Helvetica, sans-serif;
}

#navitextrechts {
   float: right;
   margin-top: 2px;
   margin-right: 20px;
   text-align: right;
   font: 11px Geneva, Arial, Helvetica, sans-serif;
}

#main {
   float: left;
   width: 600px;
   padding: 10px;
   min-height: 400px;
   font-size: 13px;
}

#news {
   float: right;
   padding: 2px;
   background-color: white;
}


Der Unterschied bei der Navi ist ja, dass es einen zusätzlichen Layer mit float:left als Elternelement gibt (navi_top), aber wenn ich das für main und news auch mache, funktioniert es auch nicht.

Bitte zerreisst mich nicht Menno!


Zuletzt bearbeitet von lekat am So 29.04.2007 17:33, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 29.04.2007 19:24
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.css4you.de/clear.html

Hier im Forum einfach mal nach clear suchen, da finden sich noch ein paar
andere Methoden zum clearen von floats.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Ranta

Dabei seit: 28.02.2006
Ort: Ratingen
Alter: -
Geschlecht: Männlich
Verfasst Mo 30.04.2007 09:16
Titel

Antworten mit Zitat Zum Seitenanfang

2 möglichkeiten, entweder das das wrapper-div auch floaten, dann ist es aber nicht mehr zentriert und man müsste noch ein div drumherum packen, oder unter das main und das news div ein neues div aufspannen, dass die beiden cleared

HTML
Code:

   <div id="main">
      Hallo Text<br /><br />Noch mehr Text
   </div>
   
   <div id="news">News</div>
   
   <div id="clearer">&nbsp;</div>


CSS:
Code:

#clearer
{
  height: 0;
  line-height: 0;
  clear: both;
}


Zuletzt bearbeitet von Ranta am Mo 30.04.2007 09:17, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 30.04.2007 09:28
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.yaml.de/yaml_xhtml_struktur.html
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
lekat
Threadersteller

Dabei seit: 22.09.2006
Ort: -
Alter: 40
Geschlecht: Weiblich
Verfasst Mo 30.04.2007 10:43
Titel

Antworten mit Zitat Zum Seitenanfang

danke für eure Hilfe!
Ich finde den letzten Link sehr interessant - der führt zu einem deutschen Tutorial:

http://jassesnee.de/easyclear/

Da verstehe ich aber nicht, wie man das clearfix:after benutzen soll. Man muss es doch irgendwie im HTML auch benutzen?

Habe jetzt erstmal die erste Variante von Ranta benutzt, funktioniert auch wunderbar Lächel
  View user's profile Private Nachricht senden
 
Ähnliche Themen Input Feld auf 100% stellen - Wie klappts im Firefox?
Probleme mit dem Floaten
Übereinander floaten von Div's
[CSS] Boxen untereinander floaten
[CSS] ungewollte Umbrüche beim floaten
CSS floaten nach oben! Möglich?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.