variable Anzahl von Divs zentrieren bei unbekannter Breite

variable Anzahl von Divs zentrieren bei unbekannter Breite

Beitragvon mattes » 06.07.2010, 21:19

Hallo Leute, ich habe eine Frage auf die ich auch nach langer Suche im Web keine Antwort gefunden habe (vielleicht sehe ich ja auch nur den Wald vor lauter Bäumen nicht).

Ich möchte eine Seite bauen, bei der mehrere Kästchen(feste Größe) zentriert angeortnet sind, ähnlich einer Thumbnail-Galerie, was ja noch nicht das Problem ist.
Die Anzahl der Kästchen soll von der Bilschirmbreite abhängig sein, dass habe ich mit float: left; soweit gelöst.

Bild

Mein Problem ist den grauen Rahmen an die Kästchen anzupassen und gleichzeitig zu zentrieren.

Vielen Dank schon mal im Vorraus,
Mattes

Und das wären meine Codes:

Code: Alles auswählen
<html>
<head>
<title></title>
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" href="boxes.css" type="text/css" media="screen" />
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

          <div class="frame">
              <div class="box">
            sdasd
            </div>
              <div class="box">
            sdasd
            </div>
              <div class="box">
            sdasd
            </div>
              <div class="box">
            sdasd
            </div>
              <div class="box">
            sdasd
            </div>
              <div class="box">
            sdasd
            </div>
              <div class="box clear">
            sdasd
            </div>
      </div>

</body>
</html>


Code: Alles auswählen
body{
   background: #800;
   }

.frame {
   margin-left: auto;
   margin-right: auto;
   color: #fff;
   background: #fff;
    padding:5px}

.box {
   color: #fff;
   background: #222;
   margin:5px;
   float:left;
   width:200px;
   padding:5px;   }

.clear {
   clear: both;
   background: #200;
   }
mattes
neu hier
 
Beiträge: 3
Registriert: 06.07.2010, 20:41

Re: variable Anzahl von Divs zentrieren bei unbekannter Breite

Beitragvon sejuma » 07.07.2010, 06:30

Die Abhängigkeit von der Fensterbreite mit Zentrierung bekommst du so hin, indem du .frame einen prozentualen width-Wert zuweist, z.B.
Code: Alles auswählen
width: 80%;

Nachteil: Je nach Abhängigkeit von der Fensterbreite passen dann einmal mehr oder weniger Boxen rein und es entstehen dann je nach Situation auch Lücken, wenn der Platz für eine komplette Box nicht mehr reicht.
CSS kann eben nicht rechnen, kann also nicht die fixen Boxenbreiten mit der prozentualen Seitenbreite auf einen gemeinsamen Nenner bringen.
Selbst wenn du den Boxen ebenfalls eine prozentuale Breite geben würdest, bekommst du dann immer noch die gleichen Probleme mit den margins und paddings.

Eine saubere Lösung schaffst du m.E. nur mit einer fixen Breite in Abhängigkeit zu den Boxenbreiten unter Berücksichtigung der Abstände.

Hinweis:
Der Code am Schluss muss so lauten:
Code: Alles auswählen
<div class="box">
            sdasd
            </div>
              <div class="clear">
           
            </div>
      </div>
</body>
Bild
sejuma
Vielposter
 
Beiträge: 805
Registriert: 15.07.2009, 17:46

Re: variable Anzahl von Divs zentrieren bei unbekannter Breite

Beitragvon mattes » 08.07.2010, 09:10

Danke sejuma,
leider löst das mien Problem nicht wirklich, so zentriere ich ja nur den .frame. und die Boxen sind immer noch links (oder rechtsbündig) in dem Frame.

Eigentlich möchte ich dass sich die Boxen wie ein zentrierter Text verhalten, der einfach mitten im Browser steht. Als ich das angefangen habe, habe ich gedacht, das ist das einfachste überhaupt...

Hier ist die Seite falls es interessiert: http://mattesmedia.com/blog/ (noch nicht fertig...)
mattes
neu hier
 
Beiträge: 3
Registriert: 06.07.2010, 20:41

Re: variable Anzahl von Divs zentrieren bei unbekannter Breite

Beitragvon djheke » 18.10.2011, 11:05

Hallo,

habe die mal etwas zusammengefummelt, vielleicht kannst du das ja gebrauchen

Code: Alles auswählen
* {
margin:0;
padding:0;
list-style:none;
}

HTML , BODY {
height:100%;
background:#a33;
}

DIV {
text-align:center;
margin:10px 100px;

}

UL {
overflow:hidden;
display:inline-block;
padding-right:5px;
}

LI {
display:inline-block;
float:left;
background:#ddd;
width:100px;
height:100px;

}

SPAN {
display:block;
background:#ada;
height:1000px;
background:url(bgx.gif) no-repeat 0 0 #ddd;
overflow:hidden;
}

SPAN SPAN {
background:#d55;
height:80px;
padding:5px;
margin:5px;
}


HTML

         <div>
          <ul>
              <li><span><span>Box 1</span></span></li>
              <li><span><span>Box 2</span></span></li>
              ....
              ....
       </ul>
    </div>


Hier mal ein Beispiel:
http://www.gipspferd.de/forumhilfe/variable%20divs/

Die einzelnen Browser mußt du noch Testen.
Benutzeravatar
djheke
Stammuser
 
Beiträge: 233
Registriert: 15.11.2010, 22:45

Re: variable Anzahl von Divs zentrieren bei unbekannter Breite

Beitragvon djheke » 18.10.2011, 11:25

Sorra, im CSS Text sind noch einige überflüssige Angaben enthalten, SPAN- background:url.. , UL - padding-right , LI - background-color, können weg.
Benutzeravatar
djheke
Stammuser
 
Beiträge: 233
Registriert: 15.11.2010, 22:45


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "variable Anzahl von Divs zentrieren bei unbekannter Breite"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

cron