Avatar billede compac Seniormester
02. marts 2008 - 17:47 Der er 7 kommentarer og
1 løsning

Positionering af tabeller

Undgå tabeller og brug css. - Sådan lyder ofte. Alligevel og ofte er det den letteste måde  at løse et problem på. Jeg har et problem med at få en tabel på en side placeret. Men selv kunne  men hvordan bærer jeg mig ad?

Min kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="da">
<head>
  <meta http-equiv="content-type"
content="text/html; charset=iso-8859-1">
  <title>Eksempel</title>
  <style type="text/css" media="screen">
    body
    {
        margin: 0;
        padding: 0;
        text-align: center;
        font: 85% arial, helvetica, sans-serif;
        background: #B0BFC2;
        color: #444;
    }
   
    #container
    {
        text-align: left;
        margin: 0 auto;
        width: 700px;
        /* header-base.gif er små blå kvadradiske boxe */
        background: #FFF url(header-base.gif) repeat-y;
    }
   
    h1
    {
        margin: 0;
        padding: 0;
    }
    #nav {

  background-colour:#444;
float: left;
        width: 160px;
        display: inline;
        margin-left: 20px;
        padding: 15px 0;
  }
   

    #indhold {
        float: left;
        width: 475px;

    margin-left:45px;
        padding: 15px 0;
   
      background-color:#FFF
       
   
  }
    #tabel
    caption
    {
        text-align: left;
        margin: 0 0 .5em 0;
        font-weight: bold;
    }
   
    table
    {
        border-collapse: collapse;
    text-align: left;
    }
   
    th, td
    {
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        padding: .5em;
    text-align: left;
    }
   
    tr
    {
       
    background: #3DB4FF;
    text-align: left;

    }
   
    thead th
    {
        background: #036;
        color: #fff;
    text-align: left;
    }
   
    tbody th
    {
        font-weight: normal;
        background: #599BFF;
    text-align: left;
    }

  </style>
</head>
<body>
<div id="container">
<h1> Sitenavn </h1>
<div id="nav">
<ul id="topnav">
  <li><a href="#">Hjem</a></li>
  <li><a href="#">Om</a></li>
  <li><a href="#">Services</a></li>
  <li><a href="#">Medarbejdere</a></li>
  <li><a href="#">Produkter</a></li>
</ul>
</div>
<div id="indhold">
<div class="table">
<h2>Kontingent for 2008</h2>
<table summary="kontingenter">
  <caption>Kontingent</caption>
  <thead><tr>
    <td>text</td>
  </tr>
  </thead>
  <tbody>
    <tr>
      <th id="en">Alminindelige medlemmer</th>
      <td headers="en">kr. 200,00</td>
    </tr>
    <tr>
      <th id="to">Ægtepapar (samlevere)</th>
      <td headers="to">kr. 300,00</td>
    </tr>
    <tr>
      <th id="tre">Studerende og unge under 24 år</th>
      <td headers="tre">kr. 120,00</td>
    </tr>
    <tr>
      <th id="fire">Pensionister</th>
      <td headers="fire">kr. 120,00</td>
    </tr>
  </tbody>
</table>
</div>
</div>
</div>
</body>
</html>
Avatar billede Keld Nielsen Professor
02. marts 2008 - 18:50 #1
det er jo lidt svært - når man ikke ved hvordan du havde tænkt dig det skal se ud !
Avatar billede compac Seniormester
02. marts 2008 - 19:43 #2
Ja, men der er vel et grundprincip. Hvis jeg f.eks ønsker at tabelen skal lige lige midt i billedet, hvordan skal den kodes, hvis jeg ønsker, at den skal ligge øverst til højre osv.
Avatar billede olebole Juniormester
02. marts 2008 - 21:30 #3
<ole>

Hvad er det, du vil vide? Dit 'osv' lægger op til en større tutorial - og det skal du nok ikke forvente  =)

/mvh
</bole>
Avatar billede compac Seniormester
02. marts 2008 - 22:19 #4
Ja, jeg kan godt se, at jeg har snakket lidt i tåger.
Helt konkret:
1. Hvor starter tabel-definitionen i styleafsnittet? (under caption eller tabel).
2. Hvis jeg ønsker at placere min tabel på en bestremt position, hvordan bærer jeg mig så ad?
I dette tilfælde ligger tabellen langt mod venstre og jeg kunne godt tænke mig at få den flyttet 30px mod højre. (hvilken værdi skal ændres- eller er der noget der skal skrives om?)
Det medfører selvfølgelig spørgsmålet om, hvor jeg skal justere for at flytte den i lodret plan.
Avatar billede olebole Juniormester
03. marts 2008 - 16:02 #5
1) Det forstår jeg ikke. Det kan være mange måder at tage fat i en tabel på.
2) Her kan der være mange løsninger f.eks:

*) Du kan give tabellen venstre margin
*) Du kan give det omkransende element venstre padding
*) Du kan positionere elementet relativt eller absolut og give det en left-værdi, men de to giver forskelligt resultat

- og der er også mange måder, hvorpå du kan flytte den vertikalt. Indenfor webkodning er der sjældent én måde at gøre tingene på, og CSS er ingen undtagelse. Det handler om at lære CSS rigtig godt at kende - og så vælge den beste fremgangsmåde til lige netop det problem, man sidder med  =)
Avatar billede compac Seniormester
03. marts 2008 - 22:21 #6
Jeg sendte netop min sourcekode med, for at der kunne redigeres i den med en af de principper du opstiller. Som du kan se er indholdet i tabellen temmelig stationært, og mit simple ønske er at få den rykket til højre på siden efter en af de måder du beskriver. Du kan formentlig bedst vurdere, hvilket der er bedst i dette tilfælde.
Avatar billede compac Seniormester
02. maj 2008 - 18:05 #7
lukkes
Avatar billede compac Seniormester
01. december 2008 - 12:38 #8
*
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