tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
17
ZUGRIFFE
670
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Hallo zusammen,

    wäre toll, wenn mir jemand erklären könnte, wie ich die Bilder(rahmen) im folgenden Code IMMER zentriert auf die gesamte Breite ausgerichtet bekomme, egal wie die Bildschirm-/Browserbreite gerade ist.
    Monentan ist es immer linksbündig wegen dem Float:left und rechts variabel.
    Wenn ich ohne float:left und mit text-align:center arbeite, was mein erster Gedanke war, ist der Rahmen um die Bilder komischerweise immer weg....

    Grüße + Dank im voraus!!
    Idi

    Code :
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
    <!DOCTYPE html PUBLIC %22-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
    <html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
      <title>
      </title>
      <meta http-equiv="content-type" content="text/html; charset=utf-8" />
      <meta http-equiv='Content-Language' content='de-DE' />
     
      <style type="text/css">       
        *{color:#333;}
        #main{width:100%;border:5px solid #0FF;}
        #imageGrid{padding-top:15px;text-align:center;}
        div.imgFrame{float:left;width:160px;background-color:#f2f2f2;border:1px solid lightgray;overflow:hidden;margin:15px;}
        div.imgFrame img{height:100px;}
        img.image{background-color:#ddd;border:1px outset #f6f6f6;margin:5px;padding:5px;}
      </style>
      
      </head>     
    <body>     
      <div id="main">         
        <div id="content">       
          <div id="imageGrid"><b>Soll:</b> immer zentriert, auch wenn ich die Windowgröße verändere! <br><b>Ist:</b> linksbündig (wg. float) mir variablen rechten Rand.<br><b>Frage:</b> Wie geht das?
                              
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
            <div class='imgFrame'>
              <img class='image' src='http://style.tutorials.de/v10/loginbox/settings.png' />
            </div>
          </div>    
        </div>     
      </div>
      
      </body>
    </html>
     

  2. #2
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Hier das fiddle dazu - http://jsfiddle.net/MGdR3/

    Du musst Dich ja dann schon auf eine Breite einigen, oder?
    CSS horizontale Zentrierung?
    http://www.ohne-css.gehts-gar.net/0001.php

    Fiddle-Update - http://jsfiddle.net/MGdR3/4/

    mfg chmee
    Netzwerkidi bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  3. #3
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Hi chmee,

    Du musst Dich ja dann schon auf eine Breite einigen, oder?
    Ungern, weil ich damit die Anzahl der Boxen in der Horizontale festlege, was ich eben gerade vermeiden wollte. Der Kunde Internetuser soll optimal bedient werden: immer maximale Anzahl Boxen, immer mittig.

    Aber mir fällt mit Schrecken gerade auf, dass die Borders gar nicht bis unten gehen. Wie erreiche ich denn, dass die Borders bis unten unter die letzte Box gehen? Im IE macht er es bis auf den imageGrid-Div (=rot) komischerweise. Im FF mit keiner einzigen. Fängt der Tag ja gut an.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
        *{color:#333;}
        body{margin: 0;padding: 0; width:99.9%; height:99.9%;border:1px solid cyan;}     
        #main{width:99.9%;border:1px solid green;}
        #imageGrid{padding-top:15px;text-align:center;border:1px solid red;}
        #content{width: 1000px; border: 1px solid blue; margin: 30px auto;} 
        div.imgFrame{float:left;width:160px;background-color:#f2f2f2;border:1px solid lightgray;overflow:hidden;margin:15px;}
        div.imgFrame img{height:100px;}
        img.image{background-color:#ddd;border:1px outset #f6f6f6;margin:5px;padding:5px;}

    Unabhängig davon, falls Du der Geiger bist, Respekt! Kannte ich noch nicht.

    Grüße
    Idi
    Geändert von Netzwerkidi (20.08.11 um 07:25 Uhr)
     

  4. #4
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Geiger? Hä? Nein.. (Aber jsfiddle ist doch mehr als hilfreich, man sollte es mehr benutzen..)

    Ich habs mal mit display:inline anstatt float versucht, da sieht man das Problem. Die Margins und überschüssiger freier Raum im Content-DIV führen zu Chaos.
    http://jsfiddle.net/MGdR3/9/

    (Hier noch eine Version ohne text-align:center http://jsfiddle.net/MGdR3/11/)

    Ganz ehrlich, dass ist aber nur Gestochere von mir, weil ich mit dem Kopf woanders bin, sorry. Ich bin erstmal raus und hoffe, Jemand kann Dir bessere Tipps geben.

    mfg chmee
    Geändert von chmee (20.08.11 um 10:00 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  5. #5
    Netzwerkidi Netzwerkidi ist offline Mitglied Gold
    Registriert seit
    Oct 2010
    Beiträge
    237
    Blog-Einträge
    1
    Fiddler=Geiger? Ne?
    Ich komme so auch nicht weiter.
    Also werde ich Deinen Rat mal erst annehmen und mit fester Breite arbeiten.
    Thx und noch einen schönen Tag hier bei uns in der führenden Bananenrepublik.
    Grüße
    Idi
     

  6. #6
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Zitat Zitat von chmee Beitrag anzeigen
    Du musst Dich ja dann schon auf eine Breite einigen, oder?
    CSS horizontale Zentrierung?
    CSS-Technisch geht's auch ohne spezifische Breite und Höhe

    http://www.pmob.co.uk/temp/vertical-align11.htm
    Netzwerkidi bedankt sich. 

  7. #7
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Zitat Zitat von Netzwerkidi Beitrag anzeigen
    Aber mir fällt mit Schrecken gerade auf, dass die Borders gar nicht bis unten gehen. Wie erreiche ich denn, dass die Borders bis unten unter die letzte Box gehen? Im IE macht er es bis auf den imageGrid-Div (=rot) komischerweise. Im FF mit keiner einzigen.
    Du hast das Floaten der inneren Boxen nicht "gecleart", um wieder den normalen Textfluß herzustellen.

    Webmaster FAQ -> [CSS] Warum passt sich die Boxenhöhe nicht dem Inhalt an?
    Netzwerkidi bedankt sich. 

  8. #8
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    @spicelab
    Ja. Das Problem vermutete ich eher in der sich dynamisch verändernden Anzahl an Bildern in einer Zeile..

    mfg chmee
    Netzwerkidi bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  9. #9
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    http://jsfiddle.net/6HWAE/

    Code xhtml:
    1
    
    <div id="imageGrid" class="clearfix">
    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    /* clearing floats*/
    .clearfix:after {
    content:".";
    display:block;
    height:0;
    font-size:0;
    clear:both;
    visibility:hidden;
    }
    .clearfix {display:inline-block;}
    /* Hides from IE-mac \*/
    * html .clearfix {height:1%;}
    .clearfix {display:block;}
    /* End hide from IE-mac */
    Geändert von spicelab (21.08.11 um 09:40 Uhr) Grund: Tipp-Ex
    Netzwerkidi bedankt sich. 

  10. #10
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    mit fixed width im center-Div..
    --Du musst Dich ja dann schon auf eine Breite einigen, oder?--
    Ungern, weil ich damit die Anzahl der Boxen in der Horizontale festlege, was ich eben gerade vermeiden wollte. Der Kunde Internetuser soll optimal bedient werden: immer maximale Anzahl Boxen, immer mittig.
    Sobald wir ein prozentuales Verhältnis angeben, werden sie eben nicht mehr 100% zentriert werden können, das liegt in der Natur der Sache. (Überschüssige Breite, die für ein weiteres Image nicht ausreicht.. Deswegen versuchte ich es anstatt mit float eher mit display:inline, um die Divs im Div centern zu können)..

    http://jsfiddle.net/6HWAE/7/

    mfg chmee
    Geändert von chmee (21.08.11 um 09:59 Uhr)
    Netzwerkidi bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  11. #11
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Minimal-Lösungscode für das Zentrieren einer unbekannten Element-/Objektanzahl (<li>) pro Zeile innerhalb der verfügbaren, im vorliegenden Fall, variablen Viewport-Breite (<ul>):

    Code xhtml:
    1
    2
    3
    4
    5
    6
    7
    8
    
    <body>
        <ul>
            <li>...</li>
            <li>...</li>
            <li>...</li>
            <!-- ... -->    
        </ul>
    </body>
    Code css:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    ul 
    {
        margin:0;
        padding:0;
        list-style:none;
        text-align:center;
        border:#0ff solid 5px
    }
     
    ul li
    {
        display:inline-block;
        width:160px;
        height:100px;
        margin:15px;
        border:lightgray solid 1px;
        background:#f2f2f2
    }
    Geändert von spicelab (21.08.11 um 10:44 Uhr)
    Netzwerkidi bedankt sich. 

  12. #12
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    Ich bin inzwischen auf JS umgestiegen, lese die maximale Breite aus, erstelle/berechne mit Math.Floor den Platz passend für x ImageGrids - ohne überschüssigen Freiraum rechts. Beispiel unten müsste noch in ein onChange-Event eingebunden werden)

    http://jsfiddle.net/6HWAE/25/

    mfg chmee
    Netzwerkidi bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  13. #13
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    Zitat Zitat von chmee Beitrag anzeigen
    Ich bin inzwischen auf JS umgestiegen
    Klar, geht auch - gefragt wurde hier bislang aber nach einer CSS-Lösung
    Netzwerkidi bedankt sich. 

  14. #14
    Avatar von spicelab
    spicelab spicelab ist offline ZENmechanic
    Registriert seit
    Feb 2010
    Beiträge
    1.744
    chmee und Netzwerkidi bedanken sich. 

  15. #15
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.629
    Blog-Einträge
    4
    spicelab, ich weiß ich weiß.. Und ja, ul/li ist eine absolut gangbare Lösung. mfg chmee
    Netzwerkidi bedankt sich. 
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. Images
    Von pria im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 27.03.07, 16:21
  2. Hässliger Rahmen um Images
    Von Grunge im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 02.12.06, 12:11
  3. Rahmen für Jpgs erstellen (Rahmen an Bild anpassen)
    Von bluewing im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 11.11.05, 18:49
  4. hdr-images?
    Von wo0zy im Forum 3D Studio Max
    Antworten: 2
    Letzter Beitrag: 21.05.02, 16:04

Stichworte