tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
845
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    Hallo!
    Kennt einer von euch eine Möglichkeit wie ich ein Bild horizontal und vertikal zentrieren kann ohne Angabe der Bild Höhe und Breite (das heißt wenn diese bei allen Bildern unterschiedlich ist) ****

    Bild horizontal und vertikal zentrieren-beispiel.jpg

    Das ganze muss in allen Browser funktionieren.

    Ich kenne eine Methode in dem man dem div position:relative vergibt und dem Bild
    bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0;

    das klappt ganz gut in Firefox und Chrome IE 9+ aber nicht in Opera und wahrscheinlich auch nicht in IE kleiner 9 ! Saffari habe ich nicht getestet....

    Kann mir jemand helfen ****
     

  2. #2
    djheke djheke ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    96
    Hallo,
    entweder du nimmst die Fricca-Methode, wenn du alte Browser unterstützen willst oder wenn die Bildgrößen nicht bekannt sind mit den Pseudoelementen :before oder :after in Verbindung mit vertical-algn:middle.

    Anleitung Fricca-Methode
    Möglichkeit mit :before oder :after

    Vielleicht hilft es dir.

    Achso, display:inline-block in Verbindung mit vertical-align würde auch völlig ausreichen!
    Geändert von djheke (14.01.12 um 13:00 Uhr)
     

  3. #3
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    danke für die Antwort
    1. also die erste Methode kenne ich, doch kann diese hier nicht benutzen da man ja in diesem Fall dem Bild eine Höhe und Breite vergeben muss damit man mit margin arbeiten kann.
    Das wollte ich ja nicht, weil ich die Bilder von php immer in unterschiedlichen Größen bekomme und so nicht weiß was das Bild für eine Höhe und Breite hat.
    2. die 2 Methode scheint einigermasse in Opera zu funktionieren, doch nicht perfekt! Das Bild ist nicht 100% mittig. Ich habe da mit margin-left:-4px; margin-top:8px; bishen nachgeholfen doch klappt nicht bei allen Bilder manchmal sind diese trotzdem versetzt. Und wenn die Bilder so verschachtelt sind div > a > img und bei hover auf bild wird noch was nachgeladen, klappt es auch nicht.

    Hat noch jemand welche Ideen ****
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Ich setze das Bild als Hintergrundbild und benutze background-position:center;

    Beispiel: http://www.getsportphotos.com/viewth...px?aid=44&pa=1

    Ich konnte jetzt auf die schnelle keine Seite finden, auf der verschiedene große Bilder sind. Aber wenn du mit der Maus über ein Bild fährst siehst du den quadratischen Rahmen.
     

  5. #5
    djheke djheke ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    96
    Dann versuch's mal so.

    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
    
    * {
     margin:0;
     padding:0;
    }
     
    div {
    float:left;
     margin:10px;
     border:1px solid #a33;
     width:120px;
     height:120px;
     text-align:center;
    }
     
    div:after {
     content:"";
     height:100%;
     vertical-align:middle;
     display:inline-block;
    }
     
    div img {
     display:inline-block;
     vertical-align:middle;
    }
     

  6. #6
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    @ CPoly - Die Idee ist einfach und gut, danke Ich denke nur das IE Probleme machen wird mit background-position: center center;

    @ djheke - Es scheint jetzt so zu funktionieren Danke !! Soweit ich weiß kennt IE kleiner 8 kein :after, deswegen wird es da nicht funktionieren, eine Idee wie ich es auch da zum laufen bekomme !?

    Hat noch jemand Ideen !? Vielleicht eine universelle Lösung für alle Browser ****
     

  7. #7
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von djsput Beitrag anzeigen
    @ CPoly - Die Idee ist einfach und gut, danke Ich denke nur das IE Probleme machen wird mit background-position: center center;
    Hast du es getestet? Mir sind keine Probleme bekannt. Auch hier ist alles grün für center http://www.css4you.de/background-position.html
     

  8. #8
    djheke djheke ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    96
    Na dann vielleicht mit line-eight.

    Line-Height

    Ansonsten kannst du es ja mit PHP realisieren.
     

  9. #9
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    Zitat Zitat von CPoly Beitrag anzeigen
    Hast du es getestet? Mir sind keine Probleme bekannt. Auch hier ist alles grün für center http://www.css4you.de/background-position.html
    Nein, ich glaube, das ich das irgendwo gelesen habe...
    Aber wie es aussieht stimmt meine Vermutung nicht, weil wie du es schon sagst bei css4you alles in grünem Bereich ist
     

Ähnliche Themen

  1. Tabelle horizontal und vertikal zentrieren
    Von Haarentferner im Forum CSS
    Antworten: 3
    Letzter Beitrag: 12.07.10, 21:09
  2. Antworten: 10
    Letzter Beitrag: 14.09.06, 16:16
  3. Horizontal & vertikal zentrieren
    Von Carrear im Forum CSS
    Antworten: 10
    Letzter Beitrag: 06.08.06, 20:44
  4. Antworten: 2
    Letzter Beitrag: 20.12.04, 23:36
  5. zentrieren horizontal & vertikal
    Von AUToPSY im Forum HTML-Editoren
    Antworten: 6
    Letzter Beitrag: 29.11.01, 17:29