Avatar billede peterpeter Seniormester
21. august 2009 - 16:44 Der er 16 kommentarer og
1 løsning

Nok lidt basale CSS spørgsmål ;-) (Placering af kasse)

Kære alle

Jeg er ved at lave en hjemmeside, hvor jeg starter med at bygge det basale op i CSS.
Siden jeg skal lave skal se sådan ud til sidst ;-)

http://www.jasperfoto.dk/ny-side/Hjemmeside1.jpg

Jeg har fået lavet den store "kasse" centreret i midten.
Derefter et tekstfelt i bunden (gul).
Et tekstfelt i højre side (blå).

Se nuværende status:
http://www.jasperfoto.dk/ny-side

Nu skal jeg have lavet menu'en.

Jeg ønsker enkelte kasser med hovereffekt, som gerne må "slås ud" hvis der er underpunkter.

Spørgsmål 1.
Nogle der ligger inde (har link) til sådan en simpel kode ???

Spørgsmål 2.
Jeg har været inde på 101webdesign, hvor jeg fandt en menu som jeg har prøvet at ligge ind på siden, men den bliver ved med at ligge bagved min store kasse ?? Selvom jeg har prøvet at bruge npget z-index ???

Nogen CSS eksperter der kan hjælpe ??

På forhånd TUSIND TAK og rigtig God Week-end

Med Venlig Hilsen

Peter


Default filen:

<html>
<head>
<title>Mit dokument</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Mit første stylesheet</h1>
<div id="storboks">
<div id="tekstboks">
<ul>
<li>Hans Hedtoft</li>
</ul>
</div>
<div id="tekstboks-bund">
Jasper Simonsen
</div>
</div>
<ul class="cssmenu">
<li><a href="/index.php">Home</a></li>
<li><a href="/gen/index.php">Generelt/servicesider</a></li>
<li><a href="/design/index.php">Design</a></li>
<li><a href="/css/index.php">CSS (Stylesheets)</a></li>
<li><a href="/javascript/index.php">JavaScript</a></li>
<li><a href="/navigation/index.php">Navigation</a></li>
<li><a href="/dhtml/index.php">Dynamisk HTML</a></li>
</ul>
</body>
</html>




CSS filen:

body {
    background-color: #FFCC66;
    }

#storboks  {
   
    position:absolute;
      left:50%;
      top:50%;
      margin-left:-501px;
      width:1002px;
      height:595px;
      margin-top:-297.5px;
      background-image: url("Hjemmeside1.jpg");
      border: 1px solid black;
      z-index: 1;   
}

#tekstboks {
   
    position: absolute;
    top: 294px;
    left: 421px;
     
      width: 557 px;
      height: 172 px;
     
      background: blue;
     
}
   
#tekstboks-bund {
   
    position: absolute;
   
bottom: 2px;
   
      width: 1000 px;
      height: 18 px;
     
      background: yellow;

}
ul.cssmenu {

font-family:arial,sans-serif;
  list-style:none;
  border-width:0 1px 1px 1px;
  border-style: solid;
  border-color: #257;
  background:#fff;
  width:198px;
  margin: 1em 0;
  padding:0;
z-index: 3;
}
ul.cssmenu li a {
  /* IE skal ha' en eksplicit bredde */
  /* Se den betingede kommentar efter stylesheet'et */
 
  color:#1a0080;
  font-size:0.9em;
  background-color:#fff;
  display:block;
  text-decoration:none;
  margin:0;
  padding:3px 5px;
  border-top:1px solid #257;
z-index: 2;
}

ul.cssmenu li a:visited {background-color:#eee;}
ul.cssmenu li a:hover {color:#fff;background-color:#1a0080;}
ul.cssmenu li a:active { color:#1a0080;}
Avatar billede w13 Novice
21. august 2009 - 16:51 #1
Du skal nok starte med at finde en passende DOCTYPE til din side - uden sådan en, kan CSS opfører sig helt forkert.

Ang. spørgsmål 1, så prøv at søge lidt på "javascript dropdown menu". Der er tonsvis.
Avatar billede peterpeter Seniormester
21. august 2009 - 16:56 #2
Doctype ?? - Forstår ikke lige.....

Menu - Jamen, det skulle ikke være jscript - en css menu !!

;-)

/Peter
Avatar billede peterpeter Seniormester
21. august 2009 - 17:15 #3
Hej Hej

OK - Nu har jeg fundet den menu, jeg skal bruge !!

Det bliver denne:
http://www.cssplay.co.uk/menus/flyout_horizontal.html

MEN !!!

Hvordan sætter jeg den foran den store "kasse" ?? - Altså forest på siden og ikke lige som nu, hvor den (den gamle) gemmer sig bagved ???

Hjælp ??

Tak

/eter
Avatar billede w13 Novice
21. august 2009 - 17:22 #4
Ja, prøv at læse her om Doctype: http://www.html.dk/artikler/00036
Din side er ikke gyldig HTML, hvis du ikke har en gyldig Doctype.

Indsæt f.eks. denne linje allerøverst i dokumentet (dvs. før <html>):

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

Og ja, måske bare en CSS-menu, selvom det bruger nogle uhensigtsmæssige pseudoklasser. :)
Avatar billede w13 Novice
21. august 2009 - 17:23 #5
Du bliver nødt til først at have en ordentlig Doctype på siden, før du kan regne med noget af din CSS.
Avatar billede peterpeter Seniormester
21. august 2009 - 17:25 #6
Aarhhh... ;-)

Jeg sætter linien ind i min htm fil...

Tak
Avatar billede peterpeter Seniormester
21. august 2009 - 17:29 #7
Hvad skete lige dér ????

Efter at have sat linien blev kasserne anderledes ????

Se selv
http://www.jasperfoto.dk/ny-side/default2.htm

Lige som om, at størrelsen nu er afhængig af indholdet !!!

Øv...

/Peter
Avatar billede w13 Novice
21. august 2009 - 17:32 #8
Ja, nu opfører dit CSS sig, som det burde i følge standarderne. ;)

Hos mig er intet ændret, da jeg bruger Safari som browser.

Men nu kan du begynde at rette dine koder til, så boksene passer bedre.
Avatar billede w13 Novice
21. august 2009 - 17:36 #9
Jeg tror i øvrigt, at du skal indsætte position:absolute; i alle de klasser, hvor du bruger z-index. Z-index virker vist ikke uden position.
Avatar billede peterpeter Seniormester
21. august 2009 - 17:44 #10
OK - Jeg skal have fjernet alt unødvendig kode...

Nu hvor jeg har dig - Kan du ikke lige fortælle hvordan jeg får sat den menu ind, jeg gerne vil anvende ???

..Så skal du ikke høre mere fra mig ;-)

Behøves jeg overhovedet alt det der z-index...

TUSIND TAK

/Peter
Avatar billede w13 Novice
21. august 2009 - 17:53 #11
Du downloader bare koderne fra den side, du fandt, og indsætter dem et sted nederst i din <body>-sektion. :)

Jeg ved ikke, om du behøver z-index med den nye menu.
Avatar billede peterpeter Seniormester
21. august 2009 - 21:07 #12
OK - Tak, jeg prøver..

MEN - Hvorfor bliver mine 2 bokse lige pludselig kun så store som der er tekst i ????

#tekstboks-bund {
        position: absolute;
    bottom: 2px;
          width: 1000 px;
      height: 18 px;
          background: yellow


-> Min WIDTH er jo 1000 pixel !!!!!

Hmmm - (hjælp)  ;-)
Avatar billede peterpeter Seniormester
21. august 2009 - 22:08 #13
Kære W13

Tak for din hjælp - so far....

Nu har jeg roder og rodet uden at kunne få det til at virke...

Jeg tror jeg afslutter dette spørgsmål og starter et ny - for ligesom at samle mine spørgmål et sted...

Håber du vil kigge derover og hjælpe...

Tak

/Peter
Avatar billede peterpeter Seniormester
21. august 2009 - 22:09 #14
...og W13 !!
Lig lige et svar, så jeg kan afslutte denne ;-)
Avatar billede peterpeter Seniormester
21. august 2009 - 22:28 #15
OK - Jeg lukker denne (når W13 har svaret)....

Alle mine problemer har jeg nu samlet her:

http://www.eksperten.dk/spm/884332

Håber I gider kigge forbi og hjælpe ;-)

Tak

/Peter
Avatar billede w13 Novice
22. august 2009 - 11:51 #16
Dine div'er er ikke 1000px i bredde, fordi du har et mellemrum mellem "1000" og "px". :)

Og her kommer et svar!
Avatar billede w13 Novice
23. august 2009 - 15:26 #17
Tak for point!
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