CSS-Puzzle: Wie füge ich ein Hintergrundbild hinzu und setze Höhe / Breite auf leeres Feld?

8

Ich habe background-image auf ein paar span -Elemente gesetzt, aber sie werden nicht angezeigt, weil meine Einstellungen height und width ignoriert werden.

HTML Quelle:

%Vor%

CSS:

%Vor%

Keines der Hintergrundbilder ist tatsächlich sichtbar.

In den Chrome-Entwicklertools scheinen diese beiden Bereiche unter "Berechnet" ein Hintergrundbild zu enthalten. Wenn ich die URL dieses Bildes kopiere und einfüge, sehe ich das Bild. Dennoch wird nichts wiedergegeben.

[UPDATE - dieser Teil ist gelöst, danke] In den Chrome-Entwicklertools unter "Übereinstimmende Regeln" wird nur das #starthere -Attribut in den Bereichen #donate und background-image erfasst. Die #primarydocs span ist nicht. Warum nicht?

    
AP257 17.01.2011, 18:05
quelle

4 Antworten

8

SPAN ist ein Inline-Element. Was solche Dinge in der Tat ignorieren wird. Versuchen Sie, den Anzeigemodus in Ihrem CSS auf Folgendes einzustellen: display: block;

    
Marnix 17.01.2011, 19:20
quelle
4

Ich denke, Ihr span s muss display:inline-block haben, ein normaler Bereich wird immer seine 'natürliche' Breite und Höhe haben.

    
Ulrich Schwarz 17.01.2011 19:19
quelle
2

Da a display: inline; automatisch ist, kann es die Attribute width und height nicht von CSS übernehmen.

Wenn Sie das inline Merkmal aber ohne inneren Inhalt verwenden möchten (zB: <span> content </span> ) und stattdessen ein Hintergrundbild haben, verwenden Sie stattdessen padding .

ie:

span { padding: 10px; }

Geben Sie jedoch die Anzahl der Pixel ein, die Sie zum Anzeigen des Bildes benötigen würden.

    
Adrian 10.04.2012 21:51
quelle
0

Gelöst - Sie können height und width nicht auf span setzen, da es sich um ein Inline-Element handelt. Wechseln zu div löste es.

Puh.

Wenn jemand weiß, wie man CSS mit besseren Werkzeugen als Ratespielen, Hoffnung, Google-Suchen und Fluchen debuggt, lass es mich wissen!

    
AP257 17.01.2011 19:20
quelle

Tags und Links