Avatar billede Frederik Nybegynder
24. oktober 2009 - 21:07 Der er 9 kommentarer og
1 løsning

Problem med css kode til design.

Hej Eksperter

Jeg er i gang med at forsøge mig med et design til en hjemmeside.

Jeg kan bare ikke rigtig få min CSS kode til at passe så mine div's bliver placeret rigtigt, så jeg håber, at I kan hjælpe mig med den mest hensigtsmæssige kode, og evt. forklare mig hvorledes fremgangsmåden er.



Min index.htm ser således ud:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">




<html>

<head>
<title>Test side</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style.css">
</head>



<body>
<div id="center">
   
    <div id="banner">
    <div id="bannertop"></div>
    <div id="bannercontent">Banner</div>
    <div id="bannerbund"></div>
    </div>

    <div id="menu">
      <div id="menutop"></div>
      <div id="menucontent">
      <ul>
        <a href="index.html">Test 1</a>
        <a href="index.html">Test 2</a>
        <a href="index.html">Test 3</a>
      </ul>
      </div>
      <div id="menubund"></div>
    </div>

    <div id="content">
    <div id="contenttop"></div>
    <div id="contentmidt">
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br><br>
    Indhold<br>
    Indhold<br><br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br><br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    Indhold<br><br>
    Indhold<br>
    Indhold<br>
    Indhold<br>
    </div>
    </div>
    <div id="contentbund"></div>
   
   
</div>
</body>


</html>




Min hensigt er, at jeg gerne skulle have et fast billede i:
#bannertop
#bannerbund
#menutop
#menubund
#contenttop
#contentbund


og et løbende/gentagende billede i:
#bannercontent
#menucontent
#contentmidt



Derudover kan jeg ikke lave et "mellemrum" under #contentmidt  hvis indholdet bliver for langt.




mine .css filer ser således ud:



style.css:
@charset "UTF-8";
@import "default/basic.css";
@import "default/banner.css";
@import "default/menu.css";
@import "default/content.css";
@import "default/center.css";




basic.css:
body {
  font-family: Verdana, Tahoma, Arial, Helvetica, Sans-serif;
  font-size: 13px;
  background-color: grey;
  color: black;
}



banner.css:
#banner {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 150px;
  width: 100%;
  margin: 0px;
  background-color: red;
  color: black;
  background-image: url("test.jpg");
  background-repeat: no-repeat;
}




menu.css
#menu {
  position: absolute;
  top: 170px;
  left: 0px;
  background-color: yellow;
  color: black;
  width: 120px;
}

#menucontent ul {
  margin: 0px;
  padding: 0px;
  width: 120px;
}

#menucontent a {
  text-decoration: none;
  color: black;
  background-color: transparent;
  width: 120px;
  display: block;
}

#menucontent a:hover {
  color: black;
  background-color: green;
  width: 120px;
}



content.css
#content {
  position: absolute;
  top: 170px;
  left: 130px;
  right: 5px;
  height: auto;
  width: 770px;
  overflow: auto;
  border: 0px;
  padding: 0px;
  background-color: blue;
}



center.css
#center
      {
    margin-left: -450px;
    position:absolute;
    top: 10px;
    border: 0px;
    left: 50%;
    width: 900px;
    visibility: visible;
    background-color:black;
      }



Jeg håber I kan hjælpe mig!



- XuZeM
Avatar billede Slettet bruger
24. oktober 2009 - 21:08 #1
Gider du lægge et link, og fortælle hvad der ser forkert ud?
Det vil gøre det meget lettere at hjælpe dig.
Avatar billede Frederik Nybegynder
24. oktober 2009 - 21:14 #2
Jeg har desværre kun filerne på min computer...

Det ser som sådan ikke forkert ud, jeg ved bare ikke hvordan css-koden til de billeder der skal inkluderes.. altså:

Et fast billede i:
#bannertop
#bannerbund
#menutop
#menubund
#contenttop
#contentbund


og et løbende/gentagende billede i:
#bannercontent
#menucontent
#contentmidt

- XuZeM
Avatar billede Slettet bruger
24. oktober 2009 - 21:29 #3
Den kode du har i forvejen ser rigtig ud for mig. Det eneste du skal huske er, at stien til billederne er relativ i forhold til CSS filen, ikke i forhold til den side der benytter den.
Hvis CSS filen ligger i en mappe der hedder css og billedet i en mappe der hedder billeder refereres til den på denne måde:

../billeder/filnavn.jpg
Avatar billede Slettet bruger
24. oktober 2009 - 21:30 #4
For lige at gentage:

  background-image: url("filnavn.jpg");
  background-repeat: (no-)repeat;
Avatar billede ebusiness Nybegynder
24. oktober 2009 - 21:31 #5
Du har allerede gang i background-image og background-repeat, de koder skal du sådan set bare bruge igen.

Lidt mere info om baggrunde i CSS:
http://www.w3schools.com/css/css_background.asp

Hvis det er mere kompliceret end det må du nok forklare lidt bedre, og meget gerne vise os siden.
Avatar billede Frederik Nybegynder
24. oktober 2009 - 21:36 #6
Ja den er jeg med på, men jeg kan ikke få placeret mine div's ordentligt.

F.eks. er meningen med menuen:

<div id="menu">
      <div id="menutop">Her skal tilføjes et billede i toppen som ikke gentager sig</div>
      <div id="menucontent">
Her skal et billede gentage sig selv så der bliver en baggrund til menuen alt efter hvor meget indhold der er i den.
      </div>
      <div id="menubund">her skal der igen være et fast billede som skal fungere som bunden af menuen</div>
    </div>


Jeg kan bare ikke få placeret de 3 div's efter hinanden så det ser ordentligt ud. Jeg ved ikke om jeg skal bruge absolute eller relative... ???
Avatar billede Frederik Nybegynder
24. oktober 2009 - 22:07 #7
Jeg har selv fundet svaret.

Fx ser css koden for menutop, menucontent og menubund ud som følgende:

#menutop {
position: relative;
background-color: black;
color:white;
height:20px;
}

#menucontent {

background-color:red;
}

#menubund {
position: relative;
background-color: black;
color:white;
height:20px;
}


Desuden var min fejl, at jeg ikke havde fyldt mine divs ud, og derfor blev de ikke vist korrekt på siden i forhold til det resterende indhold.


- XuZeM
Avatar billede Slettet bruger
24. oktober 2009 - 22:21 #8
Jeg er glad for at du har fundet en løsning.
Kan vi lukke?
Avatar billede Frederik Nybegynder
25. oktober 2009 - 08:28 #9
- jeg lukker
Avatar billede Slettet bruger
25. oktober 2009 - 13:02 #10
Og du følte ikke at nogle i spørgsmålet havde hjulpet dig?
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