Avatar billede Slettet bruger
23. maj 2002 - 09:34 Der er 29 kommentarer og
1 løsning

Hjælp til div positionering.

Normalt arbejder jeg med tabeller, men jeg ville lige høre om hvordan dette klares med div:

I alt 740px bred. Hver spalte er 148px bred 76px høj.


Spalte1  Spalte2  Spalte3  Spalte4    Spalte5

Nedenunder en 740px bred spalte.

Og endnu en 740px bred spalte.

Alle spalter skal være horisontalt centreret på siden.
Avatar billede delwin Nybegynder
23. maj 2002 - 09:41 #1
hvorfor ikke bare lave en stor div.. og så skrive din tabel inde i den..
Avatar billede Slettet bruger
23. maj 2002 - 09:44 #2
delwin>Hæ, det er hvad jeg har nu, jeg vil gerne se om man kan gøre det på andre måder.
Avatar billede z42cool Nybegynder
23. maj 2002 - 09:52 #3
Skal de absolut positioneres?
Avatar billede Slettet bruger
23. maj 2002 - 09:53 #4
z42cool>Hvad mener du?
Avatar billede z42cool Nybegynder
23. maj 2002 - 10:19 #5
Jeg mener skal dine tabeller/divisions placeres med x,y koordinater?
Avatar billede Slettet bruger
23. maj 2002 - 10:21 #6
Giver det så ikke problemer hvis brugerne har forskellige skærmopløsninger?
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 10:24 #7
divisions vil ikke gøre det nemmere for dig. I netop dit tilfælde er en tabel ideel - hold dig til den...
Avatar billede Slettet bruger
23. maj 2002 - 10:41 #8
lerchedahl>Dvs. det ikke kan lade sig gøre eller hvad. Eller er det blot lidt mere indviklet?
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 10:49 #9
hvis du skal emulere en tabel med divisions, skal du lave en seperat <div> for hver celle. Jeg vil kraftigt anbefale at du bruger en tabel - jeg kan ikke se andet end at det klart er det nemmeste...
Avatar billede skovenborg Nybegynder
23. maj 2002 - 13:55 #10
Prøv det her, hvis du vil lave en "div-tabel":
<html>
<head>
<style type="text/css">
  .klud
  {
  width:148px;
  heigth:76px;
  }
</style>
</head>
<body>
<span class="klud">Indhold</span><nbr>
<span class="klud">Indhold</span>
<span class="klud">Indhold</span>
<span class="klud">Indhold</span>
<span class="klud">Indhold</span><br>
<span style="width:740px;">Indhold</span>
<br>
<span style="width:740px;">Indhold</span>
</body>
</html>
Avatar billede Slettet bruger
23. maj 2002 - 13:57 #11
skovenborg>Hvad så med den næste spalte der skal være ved siden af den første?
Dit forslag:
Spalte
Nedenunder en 740px bred spalte.

Og endnu en 740px bred spalte.

Mit behov:

Spalte1  Spalte2  Spalte3  Spalte4    Spalte5

Nedenunder en 740px bred spalte.

Og endnu en 740px bred spalte.
Avatar billede skovenborg Nybegynder
23. maj 2002 - 13:58 #12
Der er forresten en lille fejl i koden. Du skal skrive height:76px; i stedet for heigth:76px;. Hvis du også vil have den samme højde i de to nederste kan du også bare indsætte height:76px; inden for style=""
Avatar billede skovenborg Nybegynder
23. maj 2002 - 14:10 #13
skal de første fem spalter ikke være ved siden af hinanden?
(forresten skal det der <nbr> ikke være der alligevel!
Avatar billede skovenborg Nybegynder
23. maj 2002 - 14:15 #14
Det ville altså også være lettere med en tabel ligesom lerchedahl siger
Avatar billede Slettet bruger
23. maj 2002 - 14:16 #15
skovenborg>skal de første fem spalter ikke være ved siden af hinanden?

Jo, sorry jeg læste lige forkert.
Du glemmer bare:
Alle spalter skal være horisontalt centreret på siden.
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 14:44 #16
skovenborg >> meget sjovt at du bruger <span> når han specifikt efterspørger divisions :)
Avatar billede Slettet bruger
23. maj 2002 - 14:49 #17
skovenborg>Virker ikke.
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 15:07 #18
<html>

<head>

<style type="text/css">

    td {
        height:76px;
        border:1px solid #000000;
        text-align:center;
    }

    .sm {
        width:148px;
        height:76px;
    }

    .lg {
        width:740px;
    }

</style>

</head>

<body>


    <div align="center">

    <table width="740">
      <tr>
        <td class="sm">1</td>
        <td class="sm">2</td>
        <td class="sm">3</td>
        <td class="sm">4</td>
        <td class="sm">5</td>
      </tr>
      <tr>
        <td class="lg" colspan="5">6</td>
      </tr>
      <tr>
        <td class="lg" colspan="5">7</td>
      </tr>
    </table>

    </div>

</body>

</html>
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 15:08 #19
.sm {
        width:148px;
        height:76px;
    }

skal naturligvis rettes til --->

.sm {
        width:148px;
    }
Avatar billede Slettet bruger
23. maj 2002 - 15:18 #20
lerchedahl>Det er kun Spalte1  Spalte2  Spalte3  Spalte4  Spalte5 der skal have 76pix i højde....

De 2 nederste skal bare være 740 bred.
Avatar billede lerchedahl Nybegynder
23. maj 2002 - 15:21 #21
værsgo'

<html>

<head>

<style type="text/css">

    td {
        border:1px solid #000000;
        text-align:center;
    }

    .sm {
        width:148px;
        height:76px;
    }

    .lg {
        width:740px;
    }

</style>

</head>

<body>


    <div align="center">

    <table width="740">
      <tr>
        <td class="sm">1</td>
        <td class="sm">2</td>
        <td class="sm">3</td>
        <td class="sm">4</td>
        <td class="sm">5</td>
      </tr>
      <tr>
        <td class="lg" colspan="5">6</td>
      </tr>
      <tr>
        <td class="lg" colspan="5">7</td>
      </tr>
    </table>

    </div>

</body>

</html>
Avatar billede Slettet bruger
23. maj 2002 - 15:40 #22
lerchedahl>Hvordan undgår jeg det gab der er mellem hver spalte?
Avatar billede Slettet bruger
23. maj 2002 - 15:49 #23
lerchedahl>du bruger jo også tabeller...det har jeg jo i forvejen...
Avatar billede skovenborg Nybegynder
23. maj 2002 - 16:42 #24
Jeg har nu også godt set at det ikke virker, sorry.
lerchedahl>> Jeg brugte <span> fordi <div> ikke virkede på samme måde, som jeg mente schulze ville ha' det. <div> gjorde nemlig at hver spalte blev rykket en linie ned.
Avatar billede psitron Nybegynder
24. maj 2002 - 20:32 #25
http://www.glish.com/css/ <-- tutorials til opsætning med div

http://www.glish.com/css/3.asp <-- mere specifikt tror jeg det er den her du leder efter.

altså en div med id="frame" rundt om hver kasse og følgende i dit css:
#frame {
    width:650px;
    margin-right:auto;
    margin-left:auto;
    margin-top:10px;
    padding:0px;
    text-align:left;
}

Håber det var svar nok

regards
chris
Avatar billede Slettet bruger
25. maj 2002 - 00:07 #26
Nope virkede overhovedet ikke.

Tak for alle bud, men de virkede ikke.

//lukker
Avatar billede Slettet bruger
25. maj 2002 - 00:07 #27
Træls.
Avatar billede psitron Nybegynder
25. maj 2002 - 00:13 #28
lamer at give point til sig selv >:/
no offence
Avatar billede Slettet bruger
25. maj 2002 - 00:14 #29
psitron>?
Avatar billede psitron Nybegynder
25. maj 2002 - 00:36 #30
ikke noget, bare et surt opstød fra en gammel gnavpot ;)
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