HTML Das verflixte Pixel...

xitchl

Lt. Junior Grade
Registriert
Nov. 2012
Beiträge
341
Hallo Leute,

eigentlich muss ich selten Hilfe in Anspruch nehmen aber ich komme einfach nicht auf die Lösung und bin in der Hoffnung jemand hat nen Tipp für mich.

Es geht um einen Header, der ein zentriertes Bild enthalten soll. Rechts sowie links wird die Linie aus dem Bild dynamisch weitergeführt. Schwer zu erklären aber wenn man sich das Ganze anschaut sollte klar sein was ich damit meine.

Problem: Ich bekomme einfach den 1-2 Pixel großen Absatz auf der rechten Seite nicht weg. Ich hab bisher alle Konstellationen durch und egal ob ich die Divs "floaten" lasse oder die Textgröße/Linienhöhe auf 0 setze, ich habe rechts stets einen Versprung :/

Lange Rede... am besten mal die Beispiele anschauen:


Ansatz #1 - Fiddle (Link)
Code:
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="style.css" rel="stylesheet" type="text/css">
    <title>Problem Ansatz #2</title>
</head>
<body>
    <div id="logo_back">
        <div id="logo"><img src="images/logo.jpg"></div>
    </div>
</body>
</html>


body {
    margin:0px;
    padding:0px;
}

#logo_back{
    height: 121px;
    width: 100%;
    background: url(images/logo_back.jpg) repeat-x;
}

#logo{
    height: 121px;
    width: 740px;
    margin: auto;
}


Ansatz #2 - Fiddle (Link)
Code:
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="style.css" rel="stylesheet" type="text/css">
    <title>Problem Ansatz #2</title>
</head>
<body>
    <div class="background" id="logo_left"></div>
    <div id="logo"><img src="images/logo.jpg"></div>
    <div class="background" id="logo_right"></div>
</body>
</html>


.background{
    height: 121px;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

#logo_left{
    background: url(images/logo_back.jpg) repeat-x;
}

#logo_right{
    background: url(images/logo_back.jpg) repeat-x;
}

#logo{
    height: 121px;
    width: 740px;
    margin: auto;
    z-index: 1;
}


Folgende Ansätze aus dieser Quelle brachten leider keinen Erfolg:

Code:
img { 
    vertical-align: bottom;
    display: block;
}

font-size: 0;
line-height: 0;
 
Zuletzt bearbeitet:
Naja, die Linie ist in der Header-Grafik selbst ja falsch ausgerichtet (rechts einen Pixel niedriger als links)...da würde ich erstmal mit einem Grafikprogramm ran.
 
Hehe, genau da liegt ja das Problem...

Da ist eigentlich nichts falsch ausgerichtet. Die Linien sind fortlaufend und sollen ja dynamisch sein bzw. sich der Auflösung des Endgerätes entsprechend anpassen. Dabei bleibt das Bild in der Mitte zentriert.

Stammt alles aus einer Grafik und hat exakt die selben Maße in der Höhe... Breite der Linien dann mit repeat entsprechend angepasst.
 
Wie gesagt: das Problem liegt in der "logo.jpg", deren Start- und Endhorizontallinie sehr wohl falsch ausgerichtet sind, da sie in der Höhe nicht exakt gleich verlaufen - wie soll da die "logo_back.jpg" mit ihrer stets gleichen Höhe beide Punkte abfangen? Der Fehler ist durch Anpassung der Grafik in weniger als einer Minute zu beheben.
 
xitchl schrieb:
Da ist eigentlich nichts falsch ausgerichtet. Die Linien sind fortlaufend und sollen ja dynamisch sein bzw. sich der Auflösung des Endgerätes entsprechend anpassen.
Nein, das mittige Logo hat den Fehler. Die Linie unterscheidet sich links und rechts um einen Pixel.
Und weil es kein Foto o.ä. ist, auch besser PNG verwenden.
 
ich hab dir das mal korrigiert (1px weiter oben als zuvor auf der rechten seite)
Unbenannt-1.png
 
Danke euch :)

Da ich die Grafik selbst nicht erstellt habe bin ich dummerweise davon ausgegangen dass die Linien rechts wie links auf der gleichen Höhe sind. Manchmal ist die Lösung wohl zu einfach...

Hatte allerdings mal ein ähnliches Problem und daher dachte ich es hat wieder damit zutun:
http://www.carsten-protsch.de/zwischennetz/doctype/luecken.html
 
Zuletzt bearbeitet:
Bei dem Logo sind links 9 Pixel Abstand zwischen Linie und unterem Rand, rechts dagegen 10 Pixel. Wieso liegt es dann definitiv nicht am Bild?
Natürlich könntest du auch den wiederholenden Block anpassen (z.B. ab center), aber trotzdem ist das Bild selbst "schief".

Hier zweimal nebeneinander:
logo2x.png
 
Zuletzt bearbeitet:
Hatte kein Photoprogramm zur Hand, jetzt sehe ich es selbst. Dank dir!
 
Zurück
Oben