Avatar billede steen_hansen Forsker
16. marts 2004 - 09:15 Der er 54 kommentarer og
1 løsning

Hvorfor driller td height?

Jeg vil have 3 celler:

En celle til venstre skal være 228 px bred

En celle til højre skal være 228 px bred

I midten vil jeg have en celle, som er 1 px bred til at adskille de to celler.

I denne celle skal der være 20 px "luft" foroven og forneden. Derfor har jeg lavet det på denne måde:

<tr>
    <td style="width: 228px;" valign="top" align="left">&nbsp;</td>
    <td height="100%" style="width: 1px;">
        <table border="0" cellpadding="0" style="width: 1px;" height="100%">
            <tr>
                <td style="height: 20px; width: 1px;"></td>
            </tr>
            <tr>
                <td height="100%" style="width: 1px;" class="bgcolor"></td>
            </tr>
            <tr>
                <td style="height: 20px; width: 1px;"></td>
            </tr>
        </table>
    </td>
    <td style="width: 228px;" valign="top" align="left">&nbsp;</td>
</tr>

... men jeg får bare en lille lodret streg midt imellem de to celler. Den er ikke 100% høj minus de 20 px i top og bund. Jeg håber I forstår mit problem :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 09:19 #1
Der skal gerne være noget mellem td'erne. Indsæt et mellemrum.
<td height="100%" style="width: 1px;" class="bgcolor">&nbsp;</td>
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:23 #2
Hej fennec!

Hvis jeg sætter et hårdt mellemrum ind mellem td'erne, kan den ikke holdes i 1 px, så vil cellen blive et hårdt mellem bred.
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:24 #3
... så vil cellen blive et hårdt mellemrum bred, skulle der stå :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 09:26 #4
så sæt et overflov:hidden; i dit style også. Så skulle det gerne forsvinde.
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:31 #5
Det hjalp lidt, men cellen er et hårdt mellemrum bred, og den er stadig ikke 100% minus de 20 px i bund og top

<td style="overflov: hidden; width: 1px;" height="100%">&nbsp;</td>
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:32 #6
Er det ikke overflow? Eller er det overflov?
Avatar billede fennec Nybegynder
16. marts 2004 - 09:34 #7
Du har ret. Det var lige en lille tastefejl fra min side :o)
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:37 #8
10-4 :o)

Jeg har også lavet en transparent GIF: bredde 1px højde 20 px - og sat den ind i den øverste og den nederste celle for at se, om jeg så kunne tvinge højden op, uden at det ville gå ud over højden på den øverste og den nederste celle. Men det hjalp intet.
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:40 #9
<td style="width: 1px; height: 20px;"><img border="0" src="/images/1x20.gif" width="1" height="20" alt=""></td>
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:42 #10
Jeg har lavet dette her før, men jeg rodede så meget rundt i det for at få det til at virke, at jeg aldrig blev helt klar over, hvorfor det kom til at virke.
Avatar billede fennec Nybegynder
16. marts 2004 - 09:46 #11
Det er ikke sådan at du sætter en anden brede til td'erne før eller efter denne <tr>???
Avatar billede steen_hansen Forsker
16. marts 2004 - 09:51 #12
Du får lige hele tabellen:

                <table border="0" cellpadding="0" cellspacing="0" width="100%" class="paper tekst8">
                    <tr>
                        <td valign="top" align="left" style="width: 228px; padding: 12px 12px 12px 12px;" rowspan="3">&nbsp;</td>
                        <td style="width: 1px; height: 20px;"><img border="0" src="/images/1x20.gif" width="1" height="20" alt=""></td>
                        <td valign="top" align="left" style="width: 228px; padding: 12px 12px 12px 12px;" rowspan="3">
                            <b>Læs    også:</b>
                            <ul>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">netetikette</a></li>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">ophavsret</a></li>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">personlige oplysninger</a></li>
                                <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">om include.dk</a></li>
                            </ul>
                        </td>
                    </tr>
                    <tr>
                        <td height="100%" style="width: 1px; background-color: #CCCCCC;">
                            <table border="0" cellpadding="0" cellspacing="0">
                                    <tr>
                                            <td style="overflow: hidden; width: 1px;" height="100%"></td>
                                    </tr>
                            </table>
                        </td>
                    </tr>
                    <tr>
                        <td style="width: 1px; height: 20px;"><img border="0" src="/images/1x20.gif" width="1" height="20" alt=""></td>
                    </tr>
                </table>
Avatar billede steen_hansen Forsker
16. marts 2004 - 10:20 #13
Det er ikke lige til at få noget ud af?
Avatar billede fennec Nybegynder
16. marts 2004 - 10:23 #14
jeg havde lige gang i noget andet. Kikker på det om ca 15 min. Jeg har dog set et par ting....
Avatar billede steen_hansen Forsker
16. marts 2004 - 10:24 #15
Ok, venter i spænding :o)
Avatar billede steen_hansen Forsker
16. marts 2004 - 11:23 #16
Jeg kigger ind senere. Håber du finder ud af noget :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 13:00 #17
her er hvad jeg har fundet ud af:

<table border="1" cellpadding="0" cellspacing="0" class="paper tekst8">
<tr>
    <td valign="top" style="width: 228px;">Tekst her</td>
    <td style="width:1px;height:100%;overflow:hidden;padding:0,0,0,0;">
        <div style="height:100%;width:5px;overflow:hidden;padding:0,0,0,0;">
        <table height="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td height="1%" style="height:10px;overflow:hidden;"></td>
        </tr>
        <tr>
            <td height="98%" style="background-color: #CCCCCC;">&nbsp;</td>
        </tr>
        <tr>
            <td height="1%" style="height:10px;overflow:hidden;"></td>
        </tr>
        </table>
        </div>
    </td>
    <td valign="top" style="width: 228px;">
        <b>Læs    også:</b>
          <ul>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">netetikette</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">ophavsret</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">personlige oplysninger</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">om include.dk</a></li>
          </ul>
    </td>
</tr>
</table>

Breden er sat til 5px for at gøre det nemmere at se, men den kan du bare sæt ned til 1px i div'en.
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:12 #18
Hm, det ser ikke så godt ud, den er ikke rigtig, og tabellen er helt forskubbet.
Avatar billede fennec Nybegynder
16. marts 2004 - 13:13 #19
Det ser udemærket ud hos mig. Har du en url hvor jeg kan se din???
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:14 #20
Øjeblik, prøver igen
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:18 #21
Denne her:

<td height="1%" style="height:10px;overflow:hidden;"></td>

Skal den ikke laves om til

<td width="1%" style="height:10px;overflow:hidden;"></td>

...?
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:21 #22
Den er der sq! Lægger du et svar? :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 13:25 #23
du behøver faktisk ikke de 3 height="xx%". Det er gamle forsøg som bliver overskrevet i style.
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:30 #24
Jeg ville have 12 px hele vejen rundt, men det får jeg ikke. Er det <div>, der overruler?
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:30 #25
<div style="height:100%;width:5px;overflow:hidden;padding:0,0,0,0;">
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:31 #26
Sludder
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:32 #27
Jeg kan ikke få de 12 px. Og når tabellen kommer ind i td, forrykker det hele sig :o(
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:32 #28
.... og den lodrette linie bliver lille igen
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:35 #29
Nej, det forrykker sig, fordi jeg ikke får de 12 px hele vejen rundt. Hvorfor får jeg ikke det?. Og stregen bliver lille igen. Spændende ... :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 13:36 #30
du må ikke ændre paddingen på div'en og den td den er i. Men du kan godt sætte padding på de to tekst felter...
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:39 #31
Det har jeg gjort: <td valign="top" style="width:228px; padding:12,12,12,12;">

Og jeg har ladet denne være:

    <td style="width:1px;height:100%;overflow:hidden;padding:0,0,0,0;">
        <div style="height:100%;width:1px;overflow:hidden;padding:0,0,0,0;">
        <table height="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td style="height:20px;overflow:hidden;"></td>
        </tr>
        <tr>
            <td style="background-color: #CCCCCC;">&nbsp;</td>
        </tr>
        <tr>
            <td style="height:20px;overflow:hidden;"></td>
        </tr>
        </table>
        </div>
    </td>
Avatar billede fennec Nybegynder
16. marts 2004 - 13:40 #32
det var ikke helt rigtigt det jeg der sagde. Du må ikke ændre på div'en men du må godt ændre på td'en. Du skal bare huske at ændre breden på td'en ellers forsvinder indholdet pga overflow:hidden
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:43 #33
Ok, den ser sådan her ud nu:

            <td valign="top" align="left" style="width: 505px;" colspan="2">
<table border="0" cellpadding="0" cellspacing="0" class="paper tekst8">
<tr>
    <td valign="top" style="width:228px; padding:12,12,12,12;">Teksten kommer her</td>
    <td style="width:1px;height:100%;overflow:hidden;padding:0,0,0,0;">
        <div style="height:100%;width:1px;overflow:hidden;padding:0,0,0,0;">
        <table height="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td style="height:20px;overflow:hidden;"></td>
        </tr>
        <tr>
            <td style="background-color: #CCCCCC;">&nbsp;</td>
        </tr>
        <tr>
            <td style="height:20px;overflow:hidden;"></td>
        </tr>
        </table>
        </div>
    </td>
    <td valign="top" style="width:228px; padding:12,12,12,12;">
        <b>Læs også:</b>
          <ul>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">netetikette</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">ophavsret</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">personlige oplysninger</a></li>
            <li><a href="#" style="display: block;width: 100%;" onFocus="this.blur();">om include.dk</a></li>
          </ul>
    </td>
</tr>
</table>
            </td>
Avatar billede steen_hansen Forsker
16. marts 2004 - 13:44 #34
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:16 #35
Du kan ikke se fejlen?
Avatar billede fennec Nybegynder
16. marts 2004 - 14:24 #36
Det virker fint på default1.asp men ikke på include.dk er vi enige om det???

uanset hvad er der uoverensstemmelser på brederne på include.dk.
505px; <=> 228px; + 1px; + 228px;
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:27 #37
Ja, så er der 48 px i overskud, men der er 2 celler med hver 12 px i padding. Så passer pengene. Problemet er de 4 x 12 px, + at stregen er blevet lille igen.
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:29 #38
(2 x 228) + 1 = 457
4 x 12 = 48

457 + 48 = 505
Avatar billede fennec Nybegynder
16. marts 2004 - 14:33 #39
Blive paddingen ikke trukket fra breden....
Jeg kan ikke forstå hvorfor stregen bliver lille igen. Prøv lige at sætte border på så vi kan se tabellerne.
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:37 #40
Nej, padding går med ind i bredden. Jeg havde bredden oprindeligt til 252.

Sætter lige border på ...
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:38 #41
Den er sat på
Avatar billede fennec Nybegynder
16. marts 2004 - 14:42 #42
kan du ikke lige sætte den på "den store" tabel også.
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:47 #43
Det er gjort
Avatar billede steen_hansen Forsker
16. marts 2004 - 14:50 #44
I den 3. række, 1. celle, kan du se noget hvid tekst. Sådan skulle det også gerne stå i de 2 celler :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 15:04 #45
jeg kan absolut ikke forstå hvorfor den ikke vil vise stregen rigtigt. Hvis du gør div'en bredere kan du se at tabellen inden i ikke er 100% af højden, hvilket den ellers er sat til....
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:06 #46
Nej, det er mystisk. Jeg har lige sat div'en til 48, og nu er den store tabel på plads. Men det er resten jo ikke.

Skidt med det. Jeg finder på noget andet. Men hvis nu 10-øren pludselig falder, må du meget gerne råbe højt :o)

Du skal have 354563376357 tak for din indsats, fennec
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:09 #47
Men har du 3 rækker i en kolonne, og den øverste og den nederste række er f.eks. 20 px i højden, så burde den midterste (i teorien) strække sig ud, hvis den celle til højre bliver fyldt ud med en masse tekst, som laver noget højde. Er det ikke korrekt?
Avatar billede fennec Nybegynder
16. marts 2004 - 15:10 #48
jeg kikker måske på det i aften. Så må vi se om det lykkes...
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:11 #49
Det ville være fint, hvis det lykkes. Men få ikke stress over det, så finder jeg bare på noget andet :o)
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:13 #50
Jeg har denne stående øverst i data.asp, som jeg inkluderer i toppen af alle dokumenter:

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

Den har jeg fjernet. Prøv at se nu.
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:17 #51
Vi kigger på det i aften :o)
Avatar billede fennec Nybegynder
16. marts 2004 - 15:22 #52
OK.

Men hvorfor i alverden ødelægger "loose.dtd" koden?????
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:30 #53
Der er meget bøvl, hvis man skal overholde W3C's standarder. Jeg havde også bøvl med en Coolmenu fra dhtmlcentral.com. Da jeg fjernede den, virkede menuen korrekt.

Jeg tror du har ret i, at padding ikke bliver trukket fra cellens bredde, sorry :o)
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:31 #54
Det er klart, padding trækker teksten xx pixels fra cellens top, højre kant etc. padding bliver ikke trukket fra cellens bredde.
Avatar billede steen_hansen Forsker
16. marts 2004 - 15:53 #55
fennec, den er lige i øjet, og jeg gider ikke rode mere med det. Over 95% af alle browsere er alligevel MSIE, så jeg er mere end tilfreds :o)

TAK for din store indsats :o)
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