webForumDet fria alternativet

Flera backgrounds i en klass?

HTML & CSS

4 svar · 241 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Frågan#1
<div class="box-topcenter">
<div class="box-topleft">
<div class="box-topright">
<div class="box-centerleft">
Innehållet i boxen
</div>
</div>
</div>
</div>

Jag håller på och bygger upp en site som ska bestå av ett antal boxar. Varje box måste i dagsläget bestå av 8 divar med olika klasser (en för övre vänstra hörnet, en för övre högra hörnet osv..). Kan jag på något sätt göra så att det räcker med ett divlager (och därmed bara en "box"-class)? Det känns väldigt onödigt att behöva skriva ut alla dessa div-lager för varje box nämligen.

.box {
	width: 150px;
	background-image: url("images/box-topleft.gif");
	background-position: top left;
	background-repeat: no-repeat;
	background-image: url("images/box-topright.gif");
	background-position: top right;
	background-repeat: no-repeat;	
	/*...osv..*/
}
...

<div class="box">
Box!
</div>
Medlem sedan juli 20013 378 inlägg
#2

Går det att ha flera backgrounds i en klass?
Kort svar: Nej!

Men kolla in om du kan få några idéer på http://alistapart.com/articles/customcorners/
Där reducerar författaren antalet "bakgrundsbildtaggar" som behövs till fem... Med exempel...

Medlem sedan mars 20025 907 inlägg
#3

Hmm, sätta backgrounds på andra element i div-taggen går ju alltid. Problemet är att innehållet i boxarna kan komma att variera kraftigt, så jag måste nog köra med divar rakt igenom ändå.

Men för att undanröja alla tvivel, det går alltså inte att bara använda en div-tag?

Medlem sedan juli 20013 378 inlägg
#4

Peeer skrev:

Men för att undanröja alla tvivel, det går alltså inte att bara använda en div-tag?

Bara om du kan fixera dess storlek i både x- och y- led så att du kan ha en bakgrundsbild med ramarna som är exakt lika stor som div:en.

Medlem sedan mars 20025 907 inlägg
#5

Vilket jag ju tyvärr inte har. Tack ändå :)

263 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)