Avatar billede tape Nybegynder
30. oktober 2006 - 23:00 Der er 22 kommentarer og
1 løsning

height på table

Hej allesammen! Jeg sidder og bøvler med en hjemmeside...Jeg har lavet en table som indeholder en del forskellige celler i forskellige størrelser. Mit problem er så er der er nogle der skal være 5 bred og en anden der skal være 5 høj. Den der skal være 5 bred er ikke noget problem. Den der skal være 5 høj bliver ved med at være noget, der ligner 15???? Er det et minimum på højden?

Håber en derude kan hjælpe! :)
Avatar billede 44fire44 Nybegynder
30. oktober 2006 - 23:05 #1
laver du den med CSS eller med standard definition? (som table heigth="5" fx)
Avatar billede tape Nybegynder
30. oktober 2006 - 23:11 #2
Det er bare en helt normal table...

    <td height="5">&nbsp;</td>

Det er hvad der står inde i td'en ... Så ville jeg jo mene at den skulle blive 5 høj?

http://viewit.dk/test.html <-- Link til siden,,,
Avatar billede thesurfer Nybegynder
30. oktober 2006 - 23:43 #3
Så vidt jeg ved, er cellens højde er lig tekstens højde.. og det er hele rækken..
Avatar billede 44fire44 Nybegynder
30. oktober 2006 - 23:51 #4
jeg ville lave det i CSS istedet:

.td {
heigth:5px;
}
Avatar billede tape Nybegynder
31. oktober 2006 - 08:00 #5
Ok...Du kender vel ikke en god tutorial til hvordan det virker? Det eneste jeg kender til CSS er hvordan man ændre tekst farve og sådan :)

Er det ikke også noget med at google bedre kan søge på siden hvis den er lavet med CSS istedet for alm. table??
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 08:43 #6
altså CSS står for Cascading Style Sheets som alene er design og opbygning af side - content vil stadig være det samme som hvis du bruger almindeligt HTML

www.HTML.dk har mange glimrende tutorials - også hvordan man laver tables med heigth på: http://www.html.dk/tutorials/css/lektion12.asp

her er så forsiden til deres CSS-tutorials: http://www.html.dk/tutorials/css/
Avatar billede steen_hansen Forsker
31. oktober 2006 - 08:47 #7
MSIE kan ikke finde ud af heights på elementer alene. Du skal hjælpe den lidt på vej:

<table style="width: 780px;">
    <tr>
        <td style="width: 100%; height: 5px; line-height: 5px;">&nbsp;</td>
    </tr>
</table>

Og det er også vigtigt at angive en bredde på alle dine <td>.
Avatar billede steen_hansen Forsker
31. oktober 2006 - 08:49 #8
PS: Så er det også vigtigt at angive hvilken DOCTYPE du anvender. Denne linie skal stå øverst i dokumentet, over alt andet:

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

Du kan både bruge strict og loose, hvis vi taler HTML 4.01. Prøver at finde et link til de DOCTYPEs senere.
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 08:56 #9
Det er så også IE, ikke? ;)

*Host* Firefox Rules *Host* :P
Avatar billede steen_hansen Forsker
31. oktober 2006 - 08:58 #10
Jo, men eftersom 90% af alle benytter MSIE, er den ikke til at komme uden om.
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 09:21 #11
Jeps - du har desværre helt ret - og det kan virkelig være "a pain in the ass" når man skal lave crossbrowser kompatible sider - for de "rigtige" ting er pludselig ikke "rigtige" mere - og så bliver man som oftest nødt til at lave det på en langt besværligere måde

Men igen ja, der skal tages højde for IE-browsere - om man vil det eller ej :P
Avatar billede steen_hansen Forsker
31. oktober 2006 - 09:43 #12
Jeg kan ikke lige finde dem på w3c.org, men der er et link til en side, som beskriver DOCTYPE meget godt:

http://www.htmlhelp.com/tools/validator/doctype.html

Jeg benyttede selv denne:

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

Men er gået over til

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

Jeg ved ikke, om det giver en mere præcis styring, men man skal jo lære :o)
Avatar billede olebole Juniormester
31. oktober 2006 - 11:55 #13
<ole>

44fire44 >> Der er næppe en CSS-tutorial på WWW, der er ringere end html.dk's. Den er spækket med alvorlige fejl, mangler og udeladelser ... og i en grad, så det kan være svært at finde de få huller, der trods alt er mellem fejlene. Den kan man ikke lære CSS af - og skal derfor på det _kraftigste_ frarådes!

At Firefox rules, hører man kun fra folk, der ikke ved det ringeste om webkodning!
Det meste af sidste år lå FF foran IE (på den ufede måde), hvad sikkerhedshuller angår - i følge Symantec.
Derudover er den udmærkede browser, Mozilla i sin tid overtog fra Netscape idag ikke stort mere end en ynkelig parodi på en browser. Dens DOM-lag er således totalt fucked-up og tillader, hvad som helst af invalid kode - plus at den indeholder masser af andre fejl. Men det er desværre politisk korrekt at rose FF og gentage, hvad andre uvidende sjæle har misforstået  :oP
Sandheden er, at der ikke er den store forskel på dagens browsere. De er nogenlunde lige elendige ... deres elendigheder ligger blot forskellige steder  ;o)

Steen >> Nogle af de væsentligste forskelle på HTML4.01-Trans og -Strict er, at du ikke kan benytte (i)frames under Strict - ligesom du heller ikke kan have 'løs' tekst eller inline-elementer som børn af body-elementet. Den slags skal indlejres i block-elementer. Desuden er der en del attributter, der ikke kan anvendes under Strict - herunder naturligvis 'target' (man kan jo netop ikke bruge frames)

- og løsningen på spørgsmålet er i øvrigt at sætte font-size og line-height til 0 ... så kan du sætte cellens højde til, hvad du vil:
    <td style="height:5px;font-size:0;line-height:0">

/mvh
</bole>
Avatar billede tape Nybegynder
31. oktober 2006 - 12:09 #14
olebole: Super du kom med løsningen til mit tabel spørgsmål :) Hvad syntes du om at bruge "CSS tables" eller alm. tabels???
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 12:14 #15
Hver sin mening, olebole - og jeg er da glad for at høre din egen subjektive holdning til FF vs. IE

Jeg kan kun på baggrund af erfaringer oplyse at IE overhoved ikke reagerer som den burde i givende stunder (og hvor den ER valideret med W3.org!) mens Firefox derimod ingen problemer havde med at vise den pågældende side korrekt. Ja, jeg er orienterret omkring at Firefox tillader ugyldig kode, men IE er altså ENDNU værre - og hvad mere skidt er, så fucker IE også gyldig kode op!

Men nu skal denne tråd ikke udvikle sig til en flamewar omkring hvem der foretrækker hvad - du har en mening og jeg har min - og hip hurra for det

Og lige til sidst, vil jeg gerne sige at din måde at løse problemet på: <td style="height:5px;font-size:0;line-height:0"> nok er det simpleste og nemmeste hvis 'tape' vil undgå at lære CSS, så thumbs up dér

/Kenneth
Avatar billede tape Nybegynder
31. oktober 2006 - 12:28 #16
44fire44: Ja du har helt ret, det skal ikke udvikle sig til en religionskrig...

Jeg vil gerne lærer CSS hvis det giver en bedre side,,,jeg mangler bare en super god side der forklarer hvordan det virker og hvordan man bygger de forskellige tabeller op
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 12:47 #17
W3.org er ihvertfald nogle der ved hvad de snakker om - og de har samlet en lang række online resourcer på deres hjemmeside: http://www.w3.org/Style/CSS/learning
Avatar billede olebole Juniormester
31. oktober 2006 - 14:20 #18
44fire44 >> jamen, det har såmænd intet med subjektivitet at gøre. For det første er det som sagt fra Symantec, jeg har oplysningerne om FF's utallige sikkerhedshuller. Det er da ret markant, du ikke tager et af verdens største og mest respekterede sikkerhedsfirmaer seriøst.
Desuden er det jo et faktum, at _ingen_ DOM-handlinger i FF valideres - og resultatet kan således blive komplet invalid kode. Det er ikke subjekt for debat - og lad så bare alle de andre fejl ligge for denne gang  :)

Ja, det er desværre en religionskrig mellem tilhængerne af de to browsere. Som det burde stå enhver klart, er det netop dén, jeg nægter at deltage i. Derfor skrev jeg da også højt og tydeligt:
    "Sandheden er, at der ikke er den store forskel på dagens browsere. De er nogenlunde lige elendige ... deres elendigheder ligger blot forskellige steder".

- hvilket øjeblikkeligt blev imødegået med et 'religiøst' forsvar for FF og et ligeså 'religiøst' angreb på IE. Jeg kunne ikke selv have eksemplificeret problemet tydeligere i ord ... tak for demonstrationen  ;o)

"Og lige til sidst, vil jeg gerne sige at din måde at løse problemet på: <td style="height:5px;font-size:0;line-height:0"> nok er det simpleste og nemmeste hvis 'tape' vil undgå at lære CSS, så thumbs up dér"

- hvad i alverden mener du med det? Det er da netop at lære ham at løse problemet med CSS!
Avatar billede olebole Juniormester
31. oktober 2006 - 14:24 #19
PS: De online-resourcer, der linkes til hos W3C, er ikke nogen W3C selv har samlet og vurderet. Hvis du har en side med den slags tuts, kan du blot skrive til dem og blive optaget ... der foretages ingen kvalitativ bedømmelse før de havner på siden  =)
Avatar billede 44fire44 Nybegynder
31. oktober 2006 - 14:29 #20
"Og lige til sidst, vil jeg gerne sige at din måde at løse problemet på: <td style="height:5px;font-size:0;line-height:0"> nok er det simpleste og nemmeste hvis 'tape' vil undgå at lære CSS, så thumbs up dér"

- hvad i alverden mener du med det? Det er da netop at lære ham at løse problemet med CSS!

Jeg er bare enig med dig i at det er den bedst mulige måde i det, hvis man ikke bruger CSS i resten af sit dokument - dvs. du slipper for include af CSS-fil osv - det var skam ikke ironisk ment - det er den nemmeste og mest korrekte måde at gøre det på!

Lige til sidst: Det kan godt være at det er invalid kode du får ud fra Firefox, men Firefox viser den da i det mindste rigtigt, hvor IE ville brokke sig noget så grusomt ved bare den mindste afvigelse
Avatar billede olebole Juniormester
31. oktober 2006 - 15:14 #21
Det var ikke fordi, jeg antog dig for at være ironisk. Jeg syntes blot, det så ud somom du havde misforstået noget - og det bekræftede din kommentar:
    "Jeg er bare enig med dig i at det er den bedst mulige måde i det, hvis man ikke bruger CSS i resten af sit dokument"

Nej ... det er _måden_ at løse problemet på - uanset hvormeget CSS du ellers bruger i dokumentet. I stedet for at sætte line-height og font-size kan du dog også gemme overflow via CSS - men det har stadig ikke noget at gøre med yderligere brug af CSS eller ej.

Ubrugelig, invalid kode er så sandelig ikke ligemeget ... tværtimod, det kan være katastrofalt!
Hvis man bruger en fuld DTD og kender de steder, hvor IE renderer med små-fejl, er der derimod ikke de store problemer med IE's fejl-visninger - og så har FF jo altså også renderingsfejl  ;o)

Prøv til gengæld denne kode:

<script type="text/JavaScript">
function foo() {
    var im, o = document.getElementById("gnu");
    im = document.createElement("img");
    im.setAttribute("src", "http://www.eksperten.dk/img/elogo.png");
    o.appendChild(im);
    alert(document.body.innerHTML)
    alert(im.parentNode.nodeName)
}
</script>

<input id="gnu" type="text">
<button onclick="foo()">TEST</button>

Læg mærke til de to alerts! De viser, at ikke engang FF selv har en kæft anelse om, hvad den har lavet. Selvom innerHTML'en fortæller noget andet, ligger billedet faktisk indlejret i input-elementet - hvilket burde være en komplet umulighed!

Denne kode er da også interessant:

<script type="text/JavaScript">
function foo() {
    var im, o = document.getElementById("gnu");
    im = document.createElement("img");
    im.setAttribute("src", "http://www.eksperten.dk/img/elogo.png");
    o.appendChild(im);
    alert(document.body.innerHTML)
    alert(im.parentNode.nodeName)
}
</script>

<select>
    <option>ghnfgh</option>
    <option id="gnu">ghnfgh</option>
    <option>ghnfgh</option>
    <option>ghnfgh</option>
</select>

<button onclick="foo()">TEST</button>

- og jeg kunne blive ved. Lægge en hel tabel ind i title-elementet - eller i et meta-element i haed'en. Eller hvad med at klone hele documentElement-elementet og append'e det til et option-element ...!!!

Problemet er, at DOM bliver ekstremt vigtigt i forbindelse med det såkaldte Web2.0 - herunder Ajax, som DOM-manipulation er en uadskillelig, nødvendig del af.
Er en browser ikke god til DOM, har jeg svært ved at se dens fremtidige relevans på et WWW, hvor DOM bliver mere og mere benyttet/nødvendigt.

Bevares ... man kunne jo argumentere for, at kodere bare kunne lade være med at foretage den slags tåbelige appends.
Ja, men det er til gengæld ekstremt væsentligt, når man skriver komplekse web-applikationer, at man kan teste 'det næste' element - uanset hvor i DOM'en man står ... kan det indeholde elementer eller ej?

Hvis browserens DOM fungerer kan man teste den slags i en try/catch - men det er komplet udelukket, når browseren er FF, hvorfor man ofte må gå enorme omveje, når man scripter mod DOM'en.

Som et lille kuriosum har Mozilla ovenikøbet indført innerHTML-property'en i FF's XHTML-DOM - på trods af, den aldrig har været del af nogen officiel standard ... og nærmest er en rallende vittighed i forhold til XHTML og meningen med W3C's XML-DOM.
Endnu mere sært er det, at den blot er en skidt klon af den i forvejen yderst buggy innerHTML-property fra HTML-DOM laget i FF (se eksemplerne ovenfor).

Det ærgelige er, at hverken Netscape6 eller 7 - eller for den sags skyld Mozilla 1.5 - havde disse (og mange flere) fejl. Det er først efter, man releasede FF, skidtet er blevet så elendigt og fejlfyldt.
Endnu mere ærgeligt er det, at der aldrig bliver rettet noget, når folk i én uendelighed messer mantraene om FF's 'vidunderligheder'. Sålænge folk ikke vil høre sandheden om FF's tilstand, må vi nok se i øjnene, den ikke bliver bedre ... man kan jo ikke forbedre på en browser, der ikke _må_ have fejl  :o|

Ja, IE er en rigtig skidt browser - men det er Firefox også. Det er bare synd, folk ikke har viden og/eller mod nok til at gå mod strømmen af lemminger!
Avatar billede steen_hansen Forsker
31. oktober 2006 - 18:46 #22
Jeg har efterhånden været en del omkring, og må medgive Ole, at browserne hver især har deres forcer - og i særdeleshed deres fejl. Pas på med fanatisk religiøsitet, det ændrer ikke på tingenes tilstand.

Det er ikke kun på browser-området man render på det, det gør man stort set inden for alt: Antivirus, ASP contra PHP, <div> contra <table>, databaser etc. Hvad der er rigtigt for dig, er måske meget kejtet for mig.

Mht. MSIE, så laver hhv. Opera, FF og Mozilla også mærkelige ting. Hvad man kan få til at virke i f.eks. Opera og MSIE, virker pludselig ikke i Mozilla og FF - og omvendt. Jeg har fluekn....t i månedsvis (on 'n off) med at få de nye sider, jeg er i gang med, til at passe i MSIE, FF, Mozilla og Opera. Nu er der Gudskelov snart ved at være tjek på det meste. I den tid har jeg lært meget. Bl.a. at der ikke er et endegyldigt svar på hvad "den rigtige browser" hedder.
Avatar billede tape Nybegynder
31. oktober 2006 - 22:48 #23
Jeg har nu kigget på css. Det er jo mega fedt!!! Jeg har lavet hele min side om så den nu køre med CSS! Det er klasse ... Tak for hjælpen!
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