webForumDet fria alternativet
Logga in / Bli medlem

Relativ och absolut position?

HTML & CSS

8 svar · 341 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Trådstart#1

Hej,

jag sliter snart av mig allt mitt hår då jag inte får en sida att funka. Jag skall ha sidan centrerad och har gjort ett lager med positionen relativ.

#layer1 {position:relative; top:0px; width:400px; z-index:1;}
#layer2 {position:absolute; top:0px; left:5px; width:390px; z-index:2;}
...

<div align="center">
<div id="layer1">
<table width="400" height="100%">
<tr>
  <td width="400" height="100%" bgcolor="#FFCCCC" valign="top">
  <img src="img/lyr_bgr.gif" width="400" height="450">

  <div id="layer2">
  <table width="390">
  <tr>
    <td width="390" valign="top">
    <img width="0" height="1000">
    </td>
  </tr>
  </table>
  </div>

  </td>
</tr>
</table>
</div>
</div>

Jag vill ha det så att layer1's bakgrundsfärg följer med layer2 så att säga. Beroende på hur högt layer2 är.

Hur skall jag få det att funka??? Jag har för mig att jag har lyckats tidigare.. Jag kan inte ha layer2's position relative, eftersom det är en bild i layer1 som skall ligga under.

Skulle vara roligt om någon kunde hjälpa mig.

Medlem sedan dec. 20025 483 inlägg
#2

jag sliter snart av mig allt mitt hår

Aj då! :(

Ta en titt här istället:
http://www.peterbailey.net/dhtml/centered.htm

:)

Medlem sedan mars 2001895 inlägg
#3

Hmm, ja det var ju rätt gjort.. Men det löser inte mitt problem, underlagret på den sidan har bestämd höjd medans jag vill ha en obestämd..

Medlem sedan dec. 20025 483 inlägg
#4

Testa detta:

<style type="text/css">
<!--

#main {
	position : relative;
	width : 400px;
	height : 100%;
	background : #eef;
	left : 50%;
	margin : 0px 0px 0px -200px;
	z-index : 1;
}

#content {
	position : absolute;
	width : 390px;
	left : 50%;
	margin : 0px 0px 0px -195px;
	z-index : 2;
}

-->
</style>

<body>

<div id="main">
<img src="img/lyr_bgr.gif" height="450" width="400" border="0">
	<div id="content">
		<table width="100%" border="1" align="center">
		<tr>
			<td>Foo</td>
		</tr>
		</table>
	</div>
</div>

</body>

:)

Medlem sedan mars 2001895 inlägg
#5

Hmm.. Det fungerar tills jag lägger in en bild eller dyl i tabellen som är högre än lagret under. Jag skulle vilja ha det så att underlagret följer med.

Medlem sedan dec. 20025 483 inlägg
#6

Är JavaScript tillåtet? :e

:)

Medlem sedan mars 2001895 inlägg
#7

Jodå, allt som får det att funka :)

Medlem sedan dec. 20025 483 inlägg
#8

Då kanske följande gör susen:

<script type="text/javascript">
<!--

window.onload = function(){
     document.getElementById("main").style.height = document.getElementById("content").offsetHeight + "px";
};

//-->
</script>

:)

Medlem sedan mars 2001895 inlägg
#9

You're the man :birp

Klurigt att det inte finns något enklare sätt..

Tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)