Padding im Hintergrund Bild nach rechts ausgerichtet

9

Ich habe diesen HTML:

%Vor%

und dieses css:

%Vor%

Das ist das Ergebnis:

Das Problem besteht darin, dass das Hintergrundbild, das nach rechts ausgerichtet ist, nicht zwischen dem Rahmen und dem Rand angeordnet ist. Wie kann ich ein Padding zwischen dem Bild und dem Rahmen hinzufügen? (Ich kann dem div keine Elemente hinzufügen!)

    
Naor 12.03.2012, 06:38
quelle

6 Antworten

17

Ohne irgendwelche Änderungen in html und nur eine kleine Änderung in css können Sie das erreichen. Versuchen Sie diese css - Ich ändere nur die Position des Warnsymbols.

%Vor%

    
w3uiguru 12.03.2012, 07:14
quelle
3

Sie könnten die Klasse ": after" -psuedo verwenden. Dadurch wird Ihr Symbol angezeigt, wenn ein Benutzer die Seite druckt. Ich habe dich zu einem Beispiel gemacht.

    
Per Salbark 12.03.2012 06:51
quelle
1

Sie können dieses Bild in Photoshop schneiden, je nachdem, wie viel Platz Sie in Ihrem Design haben möchten

    
sandeep 12.03.2012 06:59
quelle
1

Sie können für Hintergrundbilder keinen Abstand von der rechten oder unteren Kante angeben.

Der einfachste Weg, um den gewünschten Effekt zu erzielen, wäre, diesen Platz im Bild selbst hinzuzufügen. Sie würden also einige Pixel leeren Platz auf der rechten Seite von warning_triangle.gif hinzufügen. Auf diese Weise werden die leeren Pixel an der rechten Kante ausgerichtet, während Sie das sichtbare Dreieck ein paar Pixel von der Kante entfernt positionieren.

BEARBEITEN:

Die Verwendung des pseudo-Elements nach Per schlägt eine clevere Lösung vor, die mir nicht bekannt war. Denken Sie daran, dass: After wird nicht von IE 7 und früher unterstützt. Wenn Sie also diese älteren Browser unterstützen müssen, ist dies möglicherweise nicht die beste Lösung.

    
Colin Kenney 12.03.2012 06:55
quelle
0

Richten Sie Ihr CSS auf diese Weise ein

%Vor%

Demo

    
Starx 12.03.2012 07:14
quelle
0

Meine Lösung:

%Vor%

Funktioniert für IE9 und höher.

    
mat 12.10.2014 00:05
quelle

Tags und Links