tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
462
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    Hallo zusammen

    Habe mal eine sehr einfache Frage glaube ich zumindest.

    Ich möchte mehrere Div-Tags die nebeneinander setzten und falls der Browser kleiner ist als alle nebeneinander gesetzten Div-Tags sollen sie hinter den anderen Div-Tags reinrutschen.

    Leider rutscht es aber nicht hinter den ersten div sondern immer unter den vorigen div.

    Habe es schon mit diversen Positionen und z-index , overflow und top left versucht klappt aber nicht wirklich.

    Jemand eine Idee?

    Mein letzter Versuch sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    …
     
    .frame10 { display:block; position:relative; width:300px; height:100px; top:0px; left: z-index:10; float:left; background-color:#CCCCCC; }
    .frame9 { display:block; position:relative; width:300px; height:100px; top:0px; z-index:9; float:left; background-color:#666666; }
    .frame1 {  display:block; position:relative; width:300px; height:100px; top:0px; z-index: 1; float:left; background-color:#999999; } …
     
    <div class="frame10">A</div>
    <div class="frame9">B</div>
    <div class="frame1">J</div>
     

  2. #2
    Avatar von hela
    hela hela ist gerade online Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Zitat Zitat von shinbo Beitrag anzeigen
    ...
    Leider rutscht es aber nicht hinter den ersten div sondern immer unter den vorigen div...
    Hallo,
    eine Möglichkeit wäre die DIV-Blöcke unterschiedlich breit zu machen und ineinander zu verschachteln. Etwa so:
    HTML-Code:
    <div class="wrapper1">
      <div class="frame1">C</div>
    
      <div class="wrapper2">
        <div class="frame2">B</div>
    
        <div class="wrapper3">
          <div class="frame3">A</div>
        </div>
    
      </div>
    
    </div>
    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    .wrapper1, .wrapper2, .wrapper3 {
      position: relative;
      min-width: 300px; /* kleiner 300px Breite: horiz.Scrollbalken */
      margin: 0 auto 0 0;
      border: 0;
      padding: 0;
    }
    .wrapper1 { max-width: 900px; }
    .wrapper2 { max-width: 600px; }
    .wrapper3 { max-width: 300px; }
     
    .frame1, .frame2, .frame3 {
      position: absolute;
      top: 0;
      right: 0;
      width: 300px;
    }
    .frame1 {
      height: 140px;
      background-color: #cff;
    }
    .frame2 {
      height: 120px;
      background-color: #fcf;
    }
    .frame3 {
      height: 100px;
      background-color: #ffc;
    }
    Für den IE6 sind vermutlich noch Anpassungen hinsichtlich "max-width" notwendig.
     

  3. #3
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    Hallo hela

    Die oben genannte Variante ist natürlich viel besser als das was ich gestern
    danach in einen anderen Forum gefunden hatte und ausprobierte. Es sieht sehr ähnlich aus:

    Code :
    1
    2
    3
    4
    5
    
    .frame10 { display:inline-block; position:relative; width:300px; height:100px; z-index:10; background-color:#CCCCCC; }
    .frame9 { display:inline-block; position:relative; width:300px; height:100px; z-index:9; background-color:#666666; }
    .frame1 {  display:inline-block; position:relative; width:300px; height:100px; z-index: 1; background-color:#999999; }
     
    div#wrapper { position: relative; height:300px; width:100%; white-space:nowrap; }


    HTML-Code:
    <div id="wrapper">
    <div class="frame10">A</div>
    <div class="frame9">B</div>
    <div class="frame1">J</div>
    </div>
    Ich weiß nicht mehr, da ich mein Verlauf gelöscht habe, wer oder wo das war aber dort wurde auch eine „wrapper“ klasse genutzt aber mit „display:block-inline“. Ich hatte mich beinahe damit abgefunden es sogar mit JavaScript zu versuchen aber das wollte ich vermeiden.

    Der Effekt hier im meinen Beispiel ist wenigstens das alles nebeneinander bleiben, aber das positionieren der einzelner DIV-Tags in ihrer Höhe nur mit Tricks möglich ist. Dabei verschwindet nicht einfach der komplette DIV-Tag sondern wird abgeschnitten, was ich gut finde.

    ....auf jedenfall werde ich das mal ausprobieren. Danke!
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.02.11, 20:30
  2. Position eines Forms wird nach OnShown-Event zurückgesetzt
    Von Fabsch im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 11.06.08, 10:40
  3. AusgabeFilm wird kleiner nach zusätzlicher Tonspur?
    Von elvisap im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 3
    Letzter Beitrag: 27.04.07, 14:31
  4. Bilder mit AS von links nach rechts laufen lassen!
    Von CikoNo1 im Forum Flash Plattform
    Antworten: 15
    Letzter Beitrag: 13.10.05, 10:02
  5. [AfterEffects] Bilder von links nach rechts laufen lassen
    Von Mickael im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 13
    Letzter Beitrag: 03.03.03, 22:25

Stichworte