Avatar billede rossoneris Nybegynder
14. september 2010 - 15:21 Der er 9 kommentarer

css - design

Jeg har prøvet at lege med at sætte en hjemmeside siden op i css, frem for tabeller som jo er lidt gammeldags :)

I css definerer jeg et baggrundsbillede og efterfølgende indsætter jeg i mine divs noget grafik, som jeg får til at passe med margin-top osv i css til den opløsning jeg kører.

Problemet er at hvis jeg ændrer opløsningen, så flytter det grafik sig rundt og ryger uden for det baggrundsbillede.

Hvordan kan jeg bibeholde det således at uanset opløsning så holder baggrundsbillede og de grafik elementer sig i forhold til hinanden.

Her er min html

<html>

<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<title>content template</title>
</head>

<body bgcolor="#000000">
<div id="nyhedboks">nyhedboks</div>
<div id="nyheder">nyheder</div>
</html>

og her min css

body  {
background-repeat:no-repeat;
  background-image:url('../grafik/baggrund.jpg');
background-color: #000000; 
z-index:-10;
background-position:center top;
position: absolute;

}


#nyhedboks{
background-image:url('../grafik/senestenyt.jpg');
background-repeat:no-repeat;
Margin-top: 25px;
margin-left: 128px;
margin-right:300px;
width: 160px;
height: 35px;
position:absolute;
z-index:1;
}

#nyheder{
background-image:url('../grafik/nyhed.jpg');
background-repeat:no-repeat;
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
Margin-top: 70px;
margin-left: 128px;
margin-right:300px;
width: 633px;
height: 328px;
position:absolute;
}

Nogen der kan forklare mig hvorfor det går galt?
Avatar billede passiflora Juniormester
14. september 2010 - 16:08 #1
Mon ikke du skal have en div'er rundt om, hvor du sætter position til relative.

Husk at afslutte dit body tag
Avatar billede rossoneris Nybegynder
14. september 2010 - 16:09 #2
Jo - body er en fejl :=)

Hvordan mener du med en div´er rundt om ?
Avatar billede keysersoze Guru
14. september 2010 - 16:53 #3
husk endelig også en doctype - ellers er det rimelig svært at sætte CSS sammen.
Avatar billede passiflora Juniormester
14. september 2010 - 17:10 #4
I stil med dette ...

<html>

<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<title>content template</title>
</head>

<body bgcolor="#000000">
<div id="site"
<div id="nyhedboks">nyhedboks</div>
<div id="nyheder">nyheder</div>
</div
</body>
</html>

... og i Css'en ...

#site{
Margin-top: 0px;
margin-left: 0px;
margin-right:0px;
width: 800px;
height: 500px;
position:relative;
z-index:1;
}
Avatar billede passiflora Juniormester
14. september 2010 - 17:11 #5
ubs .. glemte lige et par >'er

<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<title>content template</title>
</head>

<body bgcolor="#000000">
<div id="site">
<div id="nyhedboks">nyhedboks</div>
<div id="nyheder">nyheder</div>
</div>
</body>
</html>

... og i Css'en ...

#site{
Margin-top: 0px;
margin-left: 0px;
margin-right:0px;
width: 800px;
height: 500px;
position:relative;
z-index:1;
}
Avatar billede keysersoze Guru
14. september 2010 - 17:45 #6
og du glemte en doctype.
Avatar billede rossoneris Nybegynder
26. september 2010 - 15:01 #7
Baggrund billedet skal det fortsæt sættes i body eller skal det være under site div´en ?

Har prøvet ovenstående og der er ingen forskel i forhold til før
Avatar billede rossoneris Nybegynder
26. september 2010 - 15:47 #8
Har gjort det hele lidt mere overskueligt

Her er min css



body  {
background-repeat:no-repeat;
background-image:url('../grafik/baggrund.jpg');
background-color: #000000; 
height:928px;
width:1023px;
z-index:-10;
background-position:center top;
position: relative;




}
#nyhedboks{
background-image:url('../grafik/senestenyt.jpg');
background-repeat:no-repeat;
Margin-top: 25px;
margin-left: 128px;
width: 160px;
height: 35px;
z-index:1;


}

I 1280x1024 passer nyhedsboks i forhold til baggrunds billedet. Ændrer jeg opløsninge til f.eks. 1024x768 skubber nyhedsboks sig til venstre. Kan man ikke på en eller anden måde "fryse" relationen fast i forhold til baggrunds billedet, så nyhedsboks grafikken altid bliver stående samme sted og dermed passer med baggrunds grafikken
Avatar billede keysersoze Guru
26. september 2010 - 22:13 #9
Du kan "fryse" alt det fast du vil såfremt opsætningen laves korrekt men hvad der er korrekt er svært at se uden et eksempel - det lyder dog umiddelbart til at det mest logiske vil være at lægge dit baggrundsbillede i den div, som resten af indholdet ligger i.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester