webForumDet fria alternativet

Placering av top?

10 svar · 551 visningar · startad av rikard81

rikard81Medlem sedan mars 2007311 inlägg
#1

Har suttit och försökt i timmar men får det inte att funka. Vilket jag tror är ett simpelt problem för er som kan. Sidan består av ett antal div-boxar (CSS) har positionerat dom okey så det ser bra ut förrutom själva toppen på sidan (top) Den ska passa in ovanför den gröna rutan så helheten bildar en fyrkant. Den ska alltså inte ligga över åt vänster på sidkolumnen. Kan inte fatta detta. ändrar jag margin-left så drar den med sig hela sidan. Vore superglad om nån visste vad det kan handla om. Det är bara själv huvudet som ska placeras. nu ligger den över åt vänster :-(har suttit med detta rätt länge nu.

CSS-koden nedan:

#page{
width:750px;
height:750px;

}

#top{
width:600px;
height:150px;
background-color:#00b0ff;
position: absolute;
margin-left: 0px;

}

#leftcol{
width:150px;
height: 750px;
overflow: auto;
background-color:#00b0ff;
float: left;
}

#maincol{
width: 600px;
height: 500px;
overflow: auto;
background-color:#00ff80;
float: left;
margin-left: 150px;
margin-top: -600px;
}

#bottom{
width: 600px;
height: 100px;
overflow: auto;
background-color:#00b0ff;
float: left;
margin-left: 150px;
margin-top: -100px;

}

.bild {position: relative; margin-top: 50px; z-index: 1;}

.topmenu {position: relative; margin-top: -55px; font-family: arial; font-size: 12pt;
font-style: italic; font-weight: bold; z-index: 2;}

.topmenu a:link {color:#D5F793; text-decoration: none;}

.topmenu a:hover {color:#000000; text-decoration: underline;}

.topmenu a:visited {color:#E0E0E0; text-decoration: none;}

img {border: none;}

.kant {margin-top: 350px; float: left;}

ul.zzul {list-style-type:none; display: block;}

rikard81Medlem sedan mars 2007311 inlägg
#2

Var kan felet ligga. Kan det ha med float att göra?

symbolismMedlem sedan mars 2007522 inlägg
#3

Du har gjort ett ganska klassiskt misstag - du har bara placerat alla boxar lite hursomhelst utan att lägga dem i sina egna kolumncontainrar. Då fackar det sig lätt - hade med detta problem i början. Ska plöja ignenom din kod lite snabbt och rätta till det.

rikard81Medlem sedan mars 2007311 inlägg
#4

Kanonschysst. Trodde aldrig nån skulle skulle komma på nån lösning. Att jag skulle få börja om från början. Hur menar du. Att dom är placerade i fel ordning?

symbolismMedlem sedan mars 2007522 inlägg
#5

Okej har rättat till det nu... ersätt koden för ALLA dina boxar med följande CSSkod - i htmlkoden ser du hur de infogas. Jag har kommentarer i båda koderna.

Det feler du också gjorde var att hålla på med en massa margin å absolut å grejer... läs på mer om CSS! :moose

Det är endast koden för boxarna som är bifogad

CSS-koden


/* CSS Document */
body {margin: 0; padding: 0;}

/*Allting laggs först i en "huvudcontainer"*/
#kroppcontainer{
width:auto;
height:auto;
}
/*Denna kolumn behover ingen container eftersom det bara är EN box.*/

#leftcol{
width:150px;
height: 750px;
overflow: auto;
background-color:#00b0ff;
float: left;
}

/*resterande delen av sidan ska ju alla vara till hoger om vansterkolumnen, därmed måste de alla tre placeras i en container. attributet float: left; laggs enbart på containern*/
#hogercontainer

{
float: left;
padding: 0;
margin: 0;
}

#top{
width:600px;
height:150px;
background-color:red;

}

#maincol{
width: 600px;
height: 500px;
overflow: auto;
background-color:blue;

}

#bottom{
width: 600px;
height: 100px;
overflow: auto;
background-color:yellow;

}

/* alla margin-attribut togs ocksa bort*/

Html-kod

<div id="container">
<div id="leftcol"></div>

<!-- har kommer "hogercontainern" -->
<div id="hogercontainer">
    <div id="top"></div>
<div id="maincol"></div>
<div id="bottom"></div>

</div>

</div>

Hoppas det har hjälpt! Och lycka till in the learning.

:birp

symbolismMedlem sedan mars 2007522 inlägg
#6

rikard81 skrev:

Kanonschysst. Trodde aldrig nån skulle skulle komma på nån lösning. Att jag skulle få börja om från början. Hur menar du. Att dom är placerade i fel ordning?

Ja när jag började lära mig CSS i början gick det också åt åtskilliga timmar för att rätta till såna här små pissfel... Det var helt enkelt resultatet av att jag inte läst på ordentligt.

Man lär sig ju bäst av att titta på andras kod och försöka imitera den, så att säga (om man t ex går igenom webdesignskolans guide).

Titta på min kod och bygg upp den själv, då fastnar det.

Förstod du principen i det jag skrev förresten? om containers?

rikard81Medlem sedan mars 2007311 inlägg
#7

Kanon. Ska studera detta nu . tack

symbolismMedlem sedan mars 2007522 inlägg
#8

gutt. och så får du inte glömma att markera tråden som löst, om det nu löste sig för dig;)

rikard81Medlem sedan mars 2007311 inlägg
#9

Absolut. Men vad kan man göra om man endast vill placera toppen det lilla som är kvar och ha kvar #page? Finns det nått snabbt sätt.

symbolismMedlem sedan mars 2007522 inlägg
#10

#page är fortfarande kvar jag bara bytte namn till #kroppcontainer... ser nu att jag inte definierat den boxen i HTML-koden.

Det första div-elementet i htmlkoden ska alltså heta "kroppcontainer" och inte "container"

Men du får omformulera din fråga för jag kopplar inte riktigt.

rikard81Medlem sedan mars 2007311 inlägg
#11

:) Tack for ditt engagemang. Ska studera koden o kolla

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