Bilder zentrieren, wo liegt der Fehler???

  • hallo liebe community :) ich bin html&css anfängerin (ganz neu hier) und habe bei meiner seite das problem, dass ich meine bilder nicht zentriert bekomme. hier mal mein html:

    uuuund mein css:


    margin 0 auto 0 auto funktioniert einfach nicht und ich weiß nicht warum :/
    ich kenn mich halt echt nicht so gut aus und weiß nicht was/ wo der fehler ist :roll: und eine weitere frage noch: ist das überhaupt logisch wie ich mein html aufgebaut habe? es geht eben und querformat bilder und hochformat und da dachte ich ich sprech die mal getrennt an damit ich die größen bestimmen kann.
    freu mich schon auf eure antworten :) DANKE!

  • Hallo

    Ein Link zur Seite wäre besser als die Quellcodeschnipsel. Falls du noch keinen Provider hast kannst du Freewareprovider wie bplaced.net nutzen.

    Wie wissen zum Beispiel nicht wie groß die einzelnen Bilder sind. Und dein restliches CSS kann meine Lösung überschreiben.

    So kann ich nur raten und mich nach deinen Angaben richten. Ansonsten gehe ich davon aus dass du das aktuelle HTML5 und CSS3 benutzt.

    Code
    margin: 0 auto 0 auto;

    funktioniert nur, wenn sich in einer Zeile ein Element befindet. Bei dir sind es jedoch drei, nämlich die Bilder.

    Beim umschließenden div.serie funktioniert es, weil das div alleine in einer Zeile ist.

    Du kannst zum Beispiel einen passenden linken Abstand vor dem ersten Bild einfügen, indem du folgendes CSS hinzufügst:

    Code
    .hoch:nth-child(2) {
       margin-left: calc(5% - 8px);
    }
    Zitat


    und eine weitere frage noch: ist das überhaupt logisch wie ich mein html aufgebaut habe? es geht eben und querformat bilder und hochformat und da dachte ich ich sprech die mal getrennt an damit ich die größen bestimmen kann.

    Das lässt sich an Hand deiner bisherigen Teil-Informationen nicht sagen. Deine Lösung kann funktionieren, ist aber wahrscheinlich nicht die geschickteste. Für eine Anfängerin aber schon ganz gut.

    Gruss

    MrMurphy

    2 Mal editiert, zuletzt von MrMurphy (20. Januar 2016 um 07:17)

  • Wenn ich es richtig vestanden haben sollte, dann reicht es doch so.

    Oder betwas besser.

    8 Mal editiert, zuletzt von djheke (20. Januar 2016 um 21:28)

    • Offizieller Beitrag
    Zitat von MrMurphy
    Code
    [COLOR=#3E3E3E]margin: 0 auto 0 auto;[/COLOR]


    funktioniert nur, wenn sich in einer Zeile ein Element befindet. Bei dir sind es jedoch drei, nämlich die Bilder.


    Und warum sollte das nicht funktionieren??? Die Bilder werden über eine CSS-Klasse angesprochen und bekommen jedes für sich die Regeln verpasst:

    HTML
    <div class="serie">
    <section>
    <img class="image" src="pix/Anna_DSC05796_rgb_1_3.jpg" alt="" border="0">
    <img class="image" src="pix/Anna_DSC05905_rgb_1_2.jpg" alt="" border="0">
    <img class="image" src="pix/Anna_DSC05940_rgb_1_4.jpg" alt="" border="0">
    </section>      
    </div>
    Code
    HTML, BODY { width:100%; }
    
    
    
    
    DIV.serie { width:80%; position:relative; margin:0 auto; border:1px solid #ccc; }
    IMG.image { display:block; width:80%; position:relative; margin:0 auto 10px auto; }