1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

CSS float Problem

    • Frage
  • Fugo
  • 15. März 2007 um 01:47
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Fugo
    Punkte
    2.420
    Beiträge
    366
    • 15. März 2007 um 01:47
    • #1

    Servus!

    Kleines CSS Problem. Ich möchte für ein Layout ein <div> Element mit mehreren <div> Elementen füllen. Dabei soll sich das äußerste <div> Element an die Größe der inneren <div>s anpassen. Es soll sich also das äußerste <div> aufblähen.

    Verwende ich nun aber die float formatierung für ein inneres <div>, dann "fällt" es quasi aus dem äußeren <div> heraus. Wie kann ich das umgehen? Hier ein Beispiel:

    HTML
    <div style="width:200px; border:1px solid black; background-color:#CCCCCC">
    Inhalt Inhalt Inhalt
    <div style="width:20px; height:500px; float:left; border:3px solid black"></div>
    </div>


    So... das "Inhalt"-<div> sollte für meine Zwecke jetzt 500px hoch sein, da sich das 500px hohe div ja innerhalb des Inhalt <div> befindet. Durch float:left ist das Inhalt <div> jetzt aber nur mehr so hoch wie der Text...

    Ich hoffe, das ist verständlich.

    thx4hints
    Fugo

  • zwutschkerl
    Punkte
    365
    Beiträge
    71
    • 15. März 2007 um 08:31
    • #2
    Code
    position:absolute


    also:

    Code
    <div style="width:200px; border:1px solid black; 
                    background-color:#CCCCCC; position:absolute">
           Inhalt Inhalt Inhalt 
          <div style="width:20px; height:500px; float:left; border:3px solid black"></div> 
    </div>
  • Fugo
    Punkte
    2.420
    Beiträge
    366
    • 15. März 2007 um 10:04
    • #3

    Achja, das hab ich noch vergessen -> ich würd's gerne ohne position: absolute lösen ;) Falls möglich...

  • navyseal
    Punkte
    245
    Beiträge
    43
    • 15. März 2007 um 21:44
    • #4

    hoffe habs richtig verstanden .... lass einfach mal das float weg !
    dann is der inhalt div umschließend ...

  • tonico
    Punkte
    465
    Beiträge
    91
    • 15. März 2007 um 23:50
    • #5

    Kurzfassung: das Float-Div muss ge-cleared werden. Beispiel:

    HTML:

    HTML
    <div id="a">
      <div id="b">
        Hello world!
      </div>
    </div>


    CSS:

    Code
    #a {
      background-color: #660000;
    }
    #b {
      color: white;
      background-color: #006666;
      width: 200px;
      height: 200px;
      float: left;
    }
    #a:after {
      clear: both;
      content: '.';
      display: block;
      height: 0;
      visibility: hidden;
    }
    Alles anzeigen


    Details:
    http://www.positioniseverything.net/easyclearing.html

  • Fugo
    Punkte
    2.420
    Beiträge
    366
    • 16. März 2007 um 11:32
    • #6

    Danke für die Info! hat mir geholfen ;)

  • zwutschkerl
    Punkte
    365
    Beiträge
    71
    • 16. März 2007 um 11:40
    • #7

    Wieder was gelernt...

  • Fugo
    Punkte
    2.420
    Beiträge
    366
    • 16. März 2007 um 12:39
    • #8

    Stimmt ;) Ich glaub im Bereich css kann man nie auslernen... solang's Browser wie den IE gibt, erst recht net *g*

    Was ich mich da schon herumgeärgert (naja, eigentlich freu' ich mich ja über die Herausforderung) hab... Wahnsinn.

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum