Avatar billede Frederik Nybegynder
06. januar 2008 - 20:34 Der er 11 kommentarer og
1 løsning

Billede tilføjet i CSS fil bliver ikke vist.

Hej.

Jeg er ved at forsøge mig på, at lave et design via div. Jeg har prøvet at tilføje et billede fra min css fil, men billederne bliver ikke vist.


det jeg har skrevet for at tilføje billederne er:
.menucontentt {
background-image: url("menut.jpg");
background-position: 50% 50%;
background-repeat: no-repeat;
}

.menucontentc {
background-image: url("menuc.jpg");
background-position: 50% 50%;
background-repeat: no-repeat;
}

.menucontentb {
background-image: url("menub.jpg");
background-position: 50% 50%;
background-repeat: no-repeat;
}

Der hvor billederne skal vises ser sådan ud:
<div class="menucententt">
<p>venstre menu</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>


Hvad gør jeg galt?


- Frederik
Avatar billede keysersoze Ekspert
06. januar 2008 - 20:35 #1
forkert sti-henvisning? ligger css, html og billeder i samme mappe?
Avatar billede Frederik Nybegynder
06. januar 2008 - 20:47 #2
ja det gør det..
Avatar billede Frederik Nybegynder
06. januar 2008 - 20:48 #3
Det virker heller ikke hvis jeg henviser til et billede på internettet med det pågældende billede's url adresse...
Avatar billede Keld Nielsen Professor
06. januar 2008 - 20:53 #4
prøv med:
background-image: url('menut.jpg');

eller:
background-image: url(menut.jpg);
Avatar billede jensgram Nybegynder
06. januar 2008 - 20:56 #5
Bliver CSS-filen serveret som text/css?
Avatar billede Keld Nielsen Professor
06. januar 2008 - 21:08 #6
Ja, sent på dagen ....istedet for <div class="menucententt"> skriv <div id="menucententt">
Avatar billede Frederik Nybegynder
06. januar 2008 - 21:23 #7
Fotograf:
det virker heller ikke med det du har foreslået.. Havde også allerede prøvet at skifte class til id, men samme resultat.

Jensgram: Ja filen bliver skrevet som text/css
"<link rel="stylesheet" type="text/css" href="style.css">"
Avatar billede jensgram Nybegynder
06. januar 2008 - 21:26 #8
Ja, men bliver den også _serveret_ som text/css? Prøv poste URL'en til CSS'en så tester vi. Spørger kun fordi jeg selv sad med problemet engang ... og det tog mig ret lang tid at finde fejlen.
Avatar billede Frederik Nybegynder
06. januar 2008 - 21:31 #9
det ligger på en lokal server.. Så kan ikke poste det.. men kan lige skrive det jeg har...:

index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="center">
<div id="title">
<h1>Titel</h1>
</div>

<div id="content">
<h1>Overskrift</h1>
tekst
</div>

<div id="leftmenu">
<br>
<div class="menucontent">
<p>venstre menu</p>
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<br>
<div class="menucontent">
<div class="menucententt">
<p>venstre menu</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>
</div>
<br>
</div>

<div id="rightmenu">
<br>
<div class="menucontent">
<p>højre menu</p>
<ul>
    <li>Punk 1</li>
    <li>Punkt 2</li>
</ul>
</div>
<br>
</div>

</div>
</body>
</html>


style.css
body {
    margin :0 ;
    background-image: url("http://www.html.dk/sommerfugl.gif");
    }
#center
      {
    margin-left: -400px;
    position:absolute;
    top: 2%;
    height:96%;
    border: 0px solid black;
    left: 50%;
    width: 800px;
    visibility: visible
      }
#title {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height: 150px;
    background-color:orange;
}

#content {
    position:absolute;
    top: 150px;
    margin-left:162px;
    margin-right:162px;
    width:476px;
    background-color:blue;
}

#leftmenu {
    position:absolute;
    left:0px;
    top:150px;
    width:152px;
    background-color:silver;
}
#rightmenu {
    position:absolute;
    right:0px;
    top:150px;
    width:152px;
    background-color:silver;
}
.menucontent {
    margin:0px auto;
    width:150px;
    left:0px;
    background-color:yellow;
    text-align:left;
}
.menucontentt {
background-image: url(menut.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
}

.menucontentc {
background-image: url(menuc.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
}

.menucontentb {
background-image: url(menub.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
}
Avatar billede Frederik Nybegynder
06. januar 2008 - 22:27 #10
Jeg har fundet fejlene.. Der skulle angives størrelser på billederne. Men der er et nyt problem.. de hænger ikke sammen, der er mellemrum imellem dem.?

Koden ser sådan ud nu:

index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="center">
<div id="title">
<h1>Titel</h1>
</div>

<div id="content">
<h1>Overskrift</h1>
tekst
</div>

<div id="leftmenu">
<br>
<div class="menucontent">
<div class="menucontentt">
<p>venstre menu1</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>
</div>
<br>
<div class="menucontent">
<div class="menucontentt">
<p>venstre menu2</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>
</div>
<br>
</div>

<div id="rightmenu">
<br>
<div class="menucontent">
<p>højre menu</p>
<ul>
    <li>Punk 1</li>
    <li>Punkt 2</li>
</ul>
</div>
<br>
</div>

</div>
</body>
</html>


style.css:
body {
    margin :0 ;
    background-image: url("http://www.html.dk/sommerfugl.gif");
    }
#center
      {
    margin-left: -400px;
    position:absolute;
    top: 2%;
    height:96%;
    border: 0px solid black;
    left: 50%;
    width: 800px;
    visibility: visible
      }
#title {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height: 150px;
    background-color:orange;
}

#content {
    position:absolute;
    top: 150px;
    margin-left:162px;
    margin-right:162px;
    width:476px;
    background-color:blue;
}

#leftmenu {
    position:absolute;
    left:0px;
    top:150px;
    width:152px;
    background-color:silver;
}
#rightmenu {
    position:absolute;
    right:0px;
    top:150px;
    width:152px;
    background-color:silver;
}
.menucontent {
    margin:0px auto;
    width:150px;
    left:0px;
    background-color:yellow;
    text-align:left;
}
.menucontentt {
background-image: url(menut.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
width:150px;
height:38px;

}

.menucontentc {
background-image: url(menuc.jpg);
background-position: 50% 50%;
background-repeat: y-repeat;
}

.menucontentb {
background-image: url(menub.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
width:150px;
height:9px;
}
Avatar billede Frederik Nybegynder
06. januar 2008 - 22:55 #11
Har forsøgt mig igen igen.. Nu bliver det vist som det skal i Firefox, men i IE 7.0 er der stadig mellemrum i bunden. Er det noget der kan fjernes?

Style:
body {
    margin :0 ;
    }
#center
      {
    margin-left: -400px;
    position:absolute;
    top: 2%;
    height:96%;
    border: 0px solid black;
    left: 50%;
    width: 800px;
    visibility: visible
      }
#title {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height: 150px;
    background-color:orange;
}

#content {
    position:absolute;
    top: 150px;
    margin-left:162px;
    margin-right:162px;
    width:476px;
    background-color:blue;
}

#leftmenu {
    position:absolute;
    left:0px;
    top:150px;
    width:152px;
    background-color:white;
}
#rightmenu {
    position:absolute;
    right:0px;
    top:150px;
    width:152px;
    background-color:silver;
}
.menucontent {
    margin:0px auto;
    width:150px;
    left:0px;
    background-color:yellow;
    text-align:left;
}
.menucontentt {
text-align:center;
position:absolute;
background-image: url(menut.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
width:150px;
height:38px;

}

.menucontentc {
background-image: url(menuc.jpg);
background-position: 50% 50%;
background-repeat: y-repeat;
}

.menucontentb {
position:absolute;
background-image: url(menub.jpg);
background-position: 50% 50%;
background-repeat: no-repeat;
width:150px;
height:9px;
}



index:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="center">
<div id="title">
<h1>Titel</h1>
</div>

<div id="content">
<h1>Overskrift</h1>
tekst
</div>

<div id="leftmenu">
<br>
<div class="menucontent">
<div class="menucontentt">
<p>venstre menu1</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>
</div>
<br>
<div class="menucontent">
<div class="menucontentt">
<p>venstre menu2</p>
</div>
<div class="menucontentc">
<ul>
    <li>Punkt 1</li>
    <li>Punkt 2</li>
    <li>Punkt 3</li>
    <li>Punkt 4</li>
    <li>Punkt 5</li>
    <li>Punkt 6</li>
    <li>Punkt 7</li>
</ul>
</div>
<div class="menucontentb">
</div>
</div>
<br>
</div>

<div id="rightmenu">
<br>
<div class="menucontent">
<p>højre menu</p>
<ul>
    <li>Punk 1</li>
    <li>Punkt 2</li>
</ul>
</div>
<br>
</div>

</div>
</body>
</html>
Avatar billede Frederik Nybegynder
06. januar 2008 - 23:05 #12
Har fundet en løsning:

slettes:
.menucontentc {
background-image: url(menuc.jpg);
background-position: 50% 50%;
background-repeat: y-repeat;
}

tilføjes:
.menucontent {
    margin:0px auto;
    width:150px;
    left:0px;
    background-image: url(menuc.jpg);
    background-position: 50% 50%;
    background-repeat: y-repeat;
    text-align:left;
}
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