Kom ihåg mig?
Home Menu

Menu


En annan snabb css fråga

Ämnesverktyg Visningsalternativ
Oläst 2006-01-21, 17:48 #1
abrakadabrafems avatar
abrakadabrafem abrakadabrafem är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 206
abrakadabrafem abrakadabrafem är inte uppkopplad
Medlem
abrakadabrafems avatar
 
Reg.datum: May 2005
Inlägg: 206
Jag har två DIV´ar:
Citat:

#vanster {
width: 180px; height: auto; position: relative; left: 40px; top: 0px;
}

#hoger {
width: 500px; height: auto; position: relative; left: 230px; top: 0px;
}
De ligger i en Annan DIV som de altså är "relative" till om jag förstått det rätt. Problemet är att "#hoger"-DIV´en Lägger sig nedanför "#vanster".

Sajten är centrerad. Hur löser man det? Varför lägger de sig inte bredvid varandra?


Såhär ser det ut i body:

Citat:
<div id="bakg2">
<div id="vanster">


EN TABELL




</div>

<div id="hoger">
vcfggfdgf
</div>

</div>
abrakadabrafem är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-21, 21:24 #2
Header Header är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 164
Header Header är inte uppkopplad
Medlem
 
Reg.datum: Mar 2005
Inlägg: 164
Om jag gör så här....

<body>
<div id="vanster">
<table width="150" cellspacing="0" cellpadding="0">
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
</table>


</div>
<div id="hoger">hdfbvskhb</div>
</body>

Och css så här....

#vanster {
width: 180px; height: auto; float: left; margin-right: 20px; padding: 8px;
}

#hoger {
width: 500px; height: auto; float: right;
}

Då fungerar det....
Header är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-22, 12:52 #3
abrakadabrafems avatar
abrakadabrafem abrakadabrafem är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 206
abrakadabrafem abrakadabrafem är inte uppkopplad
Medlem
abrakadabrafems avatar
 
Reg.datum: May 2005
Inlägg: 206
Det funkade efter lite exprimenterande. Tack!
abrakadabrafem är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-01-24, 15:28 #4
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Tillbaks till orginalproblemet:

Anledningen till att det inte fungerar är att relativ/absolute fungerar omvänt till vad man ofta tror.

Vad du behöver göra (även om designen också går att lösa med tabell eller float är att sätta css för bakg2 till:
Kod:
#bakg2 { position: relative; }
Därigenom blir top: och left: värdena i taggar inuti "boxen" relativa till sin "förändra(parent)-box" (dvs. divven bakg2). Annars blir elementen relativa till sin naturliga egna position, vilket oftast inte är vad man vill.

Se också till att sätta position: absolute; för #vanster och #hoger så att de kommer på en exakt(=absolut) position i förhållande till den div/"box" som de befinner sig i.
Kod:
#vanster { width: 180px; height: auto; position: absolute; left: 40px; top: 0px; }
#hoger { width: 500px; height: auto; position: absolute; left: 230px; top: 0px;}
Lite klurigt men om man förstår hur detta hänger ihop så beter sig absolute/relative helt logiskt.
martine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017