webForumDet fria alternativet

Lager byter plats

HTML & CSSur HTML, XHTML & CSS

10 svar · 424 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Frågan#1

Jag har två lager där ena bilden ska ligga över den andra.
Men lägger jag till overflow: hidden så byter lagren plats.
Hur löser man detta?

#bild {
	width: 250px;
	height: 180px;
	MARGIN: -210px 0px 0px 43px;
	float: left;
	z-index: 3;
	overflow: hidden;
}
#bild2 {
	width: 296px;
	height: 270px;
	float: left;
	MARGIN: -270px 0px 0px 10px;
	z-index: 4;
}

<DIV id="bild"><IMG SRC="grafik/bild.jpg" alt=""></DIV>
<DIV id="bild2"><IMG SRC="grafik/bild_ram.gif" alt=""></DIV>

Medlem sedan sep. 2000667 inlägg
#2

Glömde säga att i IE7 så ser det ut det ska medans FF vänder på lagren.

Medlem sedan dec. 20042 245 inlägg
#3

z-index gäller bara för positionerade element.

Vad är det du försöker göra? Lägga till en ram runt en bild?

Medlem sedan sep. 2000667 inlägg
#4

Ja, jag vill ha en ram över en bild. Är den undre bilden för stor så det överflödiga gömmas med overflow: hidden var tanken.
Hjälpte inte att ta bort z-index heller.

Medlem sedan dec. 20042 245 inlägg
#5

Ramen är "dekoration" och bör därför läggas dit med CSS istället för att använda HTML <img>. Eftersom IE saknar stöd för egenskapen 'content' kan vi använda en bakgrundsbild istället:

<p class="framed"><span></span><img alt="" src="bild.png"></p>
.framed { position:relative; float:left; overflow:hidden; }
 .framed span { position:absolute; width:100%; height:100%; background-image:url(ram.png); }
 .framed img { display:block; margin:20px; }

Nåt i den stilen...

Medlem sedan sep. 2000667 inlägg
#6

Tack! nu fick jag ihop det.
Men ett problem återstår... Hur fixar jag overflow: hidden?

Medlem sedan sep. 2000667 inlägg
#7

Detta funkar inte:

 .framed img { margin:20px; height: 180; width: 250; overflow: hidden; }
Medlem sedan dec. 20042 245 inlägg
#8

Ange en bredd på .framed så borde det funka.

Medlem sedan sep. 2000667 inlägg
#9

Jag får inte till det... :-(

bild_ram.gif har fasta mått H:270 W:300 och har ett hål som är 250x180 där bild.jpg ska synas. Bild.jpg kommer att bli olika bilder med olika mått.

Medlem sedan dec. 20042 245 inlägg
#10
.framed { position:relative; float:left; overflow:hidden; [b]width:300px; height:270px;[/b] }
 .framed span { position:absolute; [b]left:0; /* ie6... */[/b] width:100%; height:100%; background-image:url([b]bild_ram.gif[/b]); }
 .framed img { display:block; [b]margin-top:45px; /* (270-180)/2 */ margin-left:25px; /* (300-250)/2[/b] */ }
Medlem sedan sep. 2000667 inlägg
#11

Tack för hjälpen! Måste dock be om ursäkt, hade råkat byta namn på bild_ram.gif... :-(

129 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)