1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

CSS float Problem

    • Frage
  • Fugo
  • 15. März 2007 um 01:47
  • Unerledigt
  • Fugo
    15
    Fugo
    Mitglied
    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
    6
    zwutschkerl
    Mitglied
    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
    15
    Fugo
    Mitglied
    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 :winking_face: Falls möglich...



  • navyseal
    5
    navyseal
    Logo-Wettbewerb 2012, Platz 3.
    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 ...

    "Nicht brennbar" ist keine Herausforderung!

  • tonico
    7
    tonico
    Mitglied
    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


    -(-a → a)

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

    Danke für die Info! hat mir geholfen :winking_face:



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

    Wieder was gelernt...

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

    Stimmt :winking_face: 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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung