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"> </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"> </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)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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"> </td>
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.
16. marts 2004 - 09:24
#3
... så vil cellen blive et hårdt mellemrum bred, skulle der stå :o)
16. marts 2004 - 09:26
#4
så sæt et overflov:hidden; i dit style også. Så skulle det gerne forsvinde.
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%"> </td>
16. marts 2004 - 09:32
#6
Er det ikke overflow? Eller er det overflov?
16. marts 2004 - 09:34
#7
Du har ret. Det var lige en lille tastefejl fra min side :o)
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.
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>
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.
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>???
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"> </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>
16. marts 2004 - 10:20
#13
Det er ikke lige til at få noget ud af?
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....
16. marts 2004 - 10:24
#15
Ok, venter i spænding :o)
16. marts 2004 - 11:23
#16
Jeg kigger ind senere. Håber du finder ud af noget :o)
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;"> </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.
16. marts 2004 - 13:12
#18
Hm, det ser ikke så godt ud, den er ikke rigtig, og tabellen er helt forskubbet.
16. marts 2004 - 13:13
#19
Det ser udemærket ud hos mig. Har du en url hvor jeg kan se din???
16. marts 2004 - 13:14
#20
Øjeblik, prøver igen
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> ...?
16. marts 2004 - 13:21
#22
Den er der sq! Lægger du et svar? :o)
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.
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?
16. marts 2004 - 13:30
#25
<div style="height:100%;width:5px;overflow:hidden;padding:0,0,0,0;">
16. marts 2004 - 13:31
#26
Sludder
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(
16. marts 2004 - 13:32
#28
.... og den lodrette linie bliver lille igen
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)
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...
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;"> </td> </tr> <tr> <td style="height:20px;overflow:hidden;"></td> </tr> </table> </div> </td>
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
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;"> </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>
16. marts 2004 - 13:44
#34
16. marts 2004 - 14:16
#35
Du kan ikke se fejlen?
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;
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.
16. marts 2004 - 14:29
#38
(2 x 228) + 1 = 457 4 x 12 = 48 457 + 48 = 505
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.
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å ...
16. marts 2004 - 14:38
#41
Den er sat på
16. marts 2004 - 14:42
#42
kan du ikke lige sætte den på "den store" tabel også.
16. marts 2004 - 14:47
#43
Det er gjort
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)
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....
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
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?
16. marts 2004 - 15:10
#48
jeg kikker måske på det i aften. Så må vi se om det lykkes...
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)
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.
16. marts 2004 - 15:17
#51
Vi kigger på det i aften :o)
16. marts 2004 - 15:22
#52
OK. Men hvorfor i alverden ødelægger "loose.dtd" koden?????
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)
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.
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)
Vi tilbyder markedets bedste kurser inden for webudvikling