webForumDet fria alternativet

Färga en div

HTML & CSSur HTML, XHTML & CSS

4 svar · 323 visningar · startad av danii

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

Hur ger man en hel div bakgrundsfärg?

<div id="toppmeny1">blabla</div>

...

div#toppmeny1{
background-color: blue;
width: 100px;
height: 50px; 
left: 100px;   
}

Varför vill den inte funka? Den får inte blå bakgrundsfärg. Sen flyttar den sig inte 100px till höger. Hur fixar man detta?

Medlem sedan sep. 20021 655 inlägg
#2

Den blir alldeles blå för mig.

Vad det gäller left:
http://www.w3.org/TR/CSS21/visuren.html#position-props

Om du inte anger någon annan typ av position än static (som är standardvärdet) kommer top, right, bottom och left inte att gälla.

Två olika sätt att lösa det, beroende på hur du egentligen vill ha det:

div#toppmeny1{
background-color: blue;
width: 100px;
height: 50px; 
margin-left: 100px;   
}
div#toppmeny1{
position: relative;
background-color: blue;
width: 100px;
height: 50px; 
left: 100px;   
}

I det första exemplet säger vi helt enkelt till att #toppmeny1 måste ha 100px luft till vänster om sig, vilket gör att 100px luft och 100px för elementets bredd kommer att reserveras.

I det andra exemplet säger vi att #toppmeny1 ska flyttas 100px till höger (eller från vänster, hur man nu vill se det) relativt sin ursprungliga position.
Det gör att det är möjligt att #toppmeny1 lägger sig över andra element, om de skulle råka befinna sig till höger om #toppmeny1.

Medlem sedan sep. 2004215 inlägg
#3

Från början ville jag inte ställa frågan eftersom den är för enkelt, man kan ju söka. Men jag höll på att bli tokig.

Såhär ser min kod ut. All kod.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/temaIndex.css" />
</head>
<body>

<div id="toppmeny1">blabla</div>
<div id="toppmeny2"></div>
<div id="toppmeny3">
</div>

</body>
</html>
<style type="text/css">

div#toppmeny1{
position: relative;
background-color: blue;
width: 100px;
height: 50px; 
left: 100px;   
}

</style>

Texten blir varken blå eller flyttar sig :(

Kollar i både Firefox och IE senaste versionerna.

Medlem sedan sep. 20021 655 inlägg
#4

I den importerade CSS-filen ska du inte ha några style-taggar - då kan det bli galet.

Plocka bort dem, och om det fortfarande inte fungerar får du ta och dubbelkolla om sökvägen till CSS-filen är rätt.

Medlem sedan sep. 2004215 inlägg
#5

Tack så mycket för all hjälp dectgap. Nu funkar det :)

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