Avatar billede staal Praktikant
01. februar 2011 - 10:22 Der er 12 kommentarer og
1 løsning

Kildekode til fixed top af hjemmeside

Hvorledes kan jeg få de øverste 5 cm af en hjemmeside til at blive stående, således at resten af hjemmesiden scroller op bagved de 5 cm i toppen?
Avatar billede stenger Nybegynder
01. februar 2011 - 10:28 #1
For det første så skal vi nok ikke snakke centimeter, men derimod pixels :) Ellers giver det ikke så meget mening, mht. forskellige browser-opløsninger og størrelser.

Men metoden er at lave en div med position:fixed; top:0px; left:0px; i din CSS.

Så vil den blive i toppen.

Tag dog det forbehold at jeg ikke har set noget af din kode endnu, så der kan være ubekendte, der driller.

/Stenger
Avatar billede staal Praktikant
01. februar 2011 - 10:33 #2
Det er nedenstående der skal blive stående.
....
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>wheels-mc.dk</title>
  <style type="text/css">

body, p, td{
font-family:Arial;
font-size: 9pt;
color:#ffb400;
font-weight:normal;
margin:0px;
}

blockquote, ol, ul{
margin: 0px 0px 0px 40px;
padding: 0px;
}

h1{
font-family:Verdana;
font-size: 28pt;
font-weight:normal;
color:#ffb400;
margin:0px;
}

h2{
font-family:Verdana;
font-size: 22pt;
font-weight:normal;
color:#ffb400;
margin:0px;
}

h3{
font-family:Verdana;
font-size: 18pt;
font-weight:normal;
color:#ffb400;
margin:0px;
}

h4{
font-family:Verdana;
font-size: 14pt;
font-weight:normal;
color:#ffb400;
margin:0px;
}

pre{
margin: 0px;
}

a{
color:#f4852b;
text-decoration:none;
}

a:hover{
color:#ffb400;
text-decoration:underline;
}

.menu td a
{
  font-family:Arial;
  font-size: 13pt;
  color:#ffb400;
  font-weight:normal;
}

.menu td a:hover
{
  color:#f4852b;
  text-decoration:none;
}
.style1 {font-size: 8pt}
  </style>
</head>
<body
style="margin: 0px; background: rgb(28, 28, 28) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;">
<div id="maindiv1" align="center">
<div id="maindiv2" style="width: 766px; position: relative;">
<table style="position: relative; border-collapse: collapse;"
id="maintable" align="center" border="2"
bordercolor="#282828" cellpadding="0" cellspacing="0"
width="760">
  <tbody>
    <tr>
      <td
style="background: rgb(0, 0, 0) none repeat scroll 0%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"
valign="top">
      <table style="border-collapse: collapse;" border="0"
cellpadding="0" cellspacing="0" height="260"
width="100%">
        <tbody>
          <tr>
            <td valign="top">
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p align="center"><img
src="/i38893476._szw530h275_.jpg"></p>
            <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img
style="width: 726px; height: 31px;"
src="/animated-flame-animation-wide.gif" height="300"
width="999"></p>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse;" border="0"
cellpadding="0" cellspacing="0" height="40"
width="100%">
        <tbody>
          <tr>
            <td style="padding-left: 80px; padding-right: 40px;">
            <p>
            <table
style="width: 645px; border-collapse: collapse; height: 54px;"
class="menu" metaid="Min webside 3" meta="menu"
align="left" border="0" cellpadding="0"
cellspacing="0" height="54">
              <tbody>
                <tr>
                  <td
style="background: transparent url(/images/halloween/img-menu.gif) no-repeat scroll right top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/test.html">Hjem</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side2.html">Formål</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side3.html">Billeder</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side4.html">Kalender</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side5.html">Gæstebog</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side9.html">Regler</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side6.html">Køb &amp; Salg</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side7.html">Kontakt</a></td>
                  <td style="padding-top: 16px; padding-right: 15px;"
align="center" height="40" valign="middle"><a
href="/side8.html">Links</a></td>
                </tr>
              </tbody>
            </table>
            </p>
            </td>
          </tr>
        </tbody>
      </table>
      <table style="border-collapse: collapse;" align="left"
border="0" cellpadding="0" cellspacing="0"
width="100%">
        <tbody>
          <tr>
            <td style="padding-left: 80px; padding-right: 60px;"
valign="top">
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <font color="#d0d0d0"></font>
            <h2 class="tmpMainRow1" align="left"><font
color="#d0d0d0"><font color="#d0d0d0"><span
Avatar billede stenger Nybegynder
01. februar 2011 - 11:55 #3
Sorry, kan ikke hjælpe. Jeg rører ikke tabeller med en ildtang, ihvertfald ikke til at bygge et helt site op med.

Tabulært data, fint. Men hele sitets layout, nej.

Og siden at jeg ikke rører det, så er jeg heller ikke så hård ud i det, så mine råd ville du nok ikke kunne bruge til så meget :)

/Stenger
Avatar billede staal Praktikant
01. februar 2011 - 12:01 #4
Hvad så med dette layout?

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
  <title>100% højde i alle browsere</title>
  <meta name="author" content="Frederik Bache">
  <link rel="stylesheet" type="text/css"
href="test2.css">
<!--[if IE 6]>
<style type="text/css">
div.fullheight{
height:100%;
}
</div>
<![endif]-->
</head>
<body>
<div class="fullheight">
<div class="header">
<div class="wrap">
<p>Dette er en header</p>
<p></p>
<p></p>
<p></p>
<p></p>
</div>
</div>
<div class="content">
<div class="wrap">
<p>Mainframe</p>
<p></p>
<p></p>
<p></p>
</div>
</div>
</div>
</body>
</html>
Avatar billede stenger Nybegynder
01. februar 2011 - 12:26 #5
Så skal du inden <div class="header"> have en ny div ind.

Altså <div class="fixed">Indhold</div>.

Din CSS skal så se nogenlunde således ud:

.fixed {
  position:fixed;
  top:0px;
  left:0px;
  width:100%;
  height:200px;
}

Ændr selv højden til noget, der passer til designet. Evt. giv den en baggrundsfarve til at starte med, så du kan se placeringen.

/Stenger
Avatar billede staal Praktikant
01. februar 2011 - 12:46 #6
Ser dette rigtigt ud?

<style type="text/css">
div.fullheight{
height:100%;
.fixed {
position:fixed;
top:0px;
left:0px;
width:100%;
height:200px;
}
</div>
<![endif]-->
</head>
<body style="">java script:%20void(0);
<div class="fullheight">
<div class="fixed">Indhold</div>
<div class="header">
<div class="wrap">
<p>Dette er en header</p>
Avatar billede stenger Nybegynder
01. februar 2011 - 13:03 #7
Du mangler at lukke div.fullheight...

Der skal en } ind lige efter height:100%; og lige inden .fixed.

Om det så virker ved jeg ikke, da jeg ikke har set dig design.

/Stenger
Avatar billede staal Praktikant
01. februar 2011 - 13:11 #8
Dette er det fulde design - indtil nu.
Jeg vil gerne have det med topframe til at virke - inden jeg går videre - og det gør det ikke endnu
....
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
  <title>100% højde i alle browsere</title>
  <link rel="stylesheet" type="text/css"
href="test2.css">
<!--[if IE 6]>
<style type="text/css">
height:100%};
{.fixed position:fixed;
top:0px;
left:0px;
width:100%;
height:200px;
}
</div>
<![endif]-->
</head>
<body style="">
<div class="fixed">Indhold</div>
<div class="header">
<div class="wrap">
<p>Dette er en header</p>
<p>
</p>
<p></p>
<p></p>
<p></p>
</div>
</div>
<div class="content">
<div class="wrap">
<p>Mainframe</p>
</p>
<p></p>
<p><span style="color: black;"></span></p>
<p></p>
</div>
</div>
</body>
</html>
Avatar billede stenger Nybegynder
01. februar 2011 - 13:36 #9
Prøv det her :)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/ (...)
<html>
<head>
  <meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
  <title>100% højde i alle browsere</title>
  <link rel="stylesheet" type="text/css"
href="test2.css">

<style type="text/css">
div.fullheight{
height:100%;
}
.content {
    height:2000px;
    background-color:Red;
    }
.fixed {
position:fixed;
top:0px;
left:0px;
width:100%;
height:200px;
background-color:yellow;
}

</style>
</head>
<body style="">
<div class="fixed">Indhold</div>
<div class="header">
<div class="wrap">
<p>Dette er en header</p>
<p>
</p>
<p></p>
<p></p>
<p></p>
</div>
</div>
<div class="content">
<div class="wrap">
<p>Mainframe</p>
</p>
<p></p>
<p><span style="color: black;"></span></p>
<p></p>
</div>
</div>
</body>
</html>


Men du skal lige have styr på hvordan du lukker dit CSS ordentligt. Det var lidt kaos i dit ovenstående indlæg.

/Stenger
Avatar billede staal Praktikant
01. februar 2011 - 14:21 #10
Præcist og tak
Avatar billede staal Praktikant
01. februar 2011 - 14:21 #11
TAK
Avatar billede staal Praktikant
01. februar 2011 - 14:22 #12
Smider du lige et svar til point
Avatar billede stenger Nybegynder
01. februar 2011 - 14:27 #13
Svar :)
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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