Avatar billede dennism Nybegynder
04. oktober 2002 - 22:54 Der er 25 kommentarer og
1 løsning

HTML - Tabel

Prøv at se denne kode i IE og i Opera...

*******************************************************
<table cellspacing='0' cellpadding='2' style='width:60%; border:1px solid #000000;'>

<tr>
<td colspan=2 style='background-color:#e0e0e0;'><b>Nyheder:</b></td>
</tr>

<tr>
<td colspan=2 style='background-color:#000000; height:1px;'></td>
</tr>

<tr style='vertical-align:top;'><td><A HREF=''>test</A></td>
<td style='text-align:right;'>test</td>
</tr>

<tr>
<td colspan=2 style='background-color:#000000; height:1px;'></td>
</tr>

</table>
*******************************************************

Som i kan se, så ser de vandrette streger ik helt rigtige ud (dem med en BG som #000000)... De har ik altid en "height" på 1px... Hvorfor det?
Avatar billede snebolle Nybegynder
04. oktober 2002 - 23:03 #1
For det første er det lidt forkert at lave en linie med style='background-color:#000000;

Men hvis du fjerne den nedreste linie af style='background-color:#000000; height:1px;' så virker det vel..
Avatar billede dennism Nybegynder
05. oktober 2002 - 08:54 #2
Forstår ik lige... Gider du lige smide koden som den skal se ud?
Avatar billede dennism Nybegynder
06. oktober 2002 - 13:51 #3
??
Avatar billede dennism Nybegynder
07. oktober 2002 - 21:20 #4
Kan du hjælpe, eller hva?
Avatar billede snebolle Nybegynder
07. oktober 2002 - 23:34 #5
Undskyld kom helt væk fra det igen.. Jeg kigger på det nu.
Avatar billede snebolle Nybegynder
07. oktober 2002 - 23:44 #6
Du kan lave din egen kode om således.
<table cellspacing='0' cellpadding='2' style='width:60%; border:1px solid #000000;'>
<tr>
<td colspan=2 style='background-color:#e0e0e0;'><b>Nyheder:</b></td>
</tr>

<tr>
<td colspan=2 style='background-color:#000000; height:1px;'></td>
</tr>

<tr style='vertical-align:top;'><td><A HREF=''>test</A></td>
<td style='text-align:right;'>test</td>
</tr>
</table>

Men det er ikke en holdbart løsning at lave streger på derfor vil jeg fortrække denne løsning:
<TABLE WIDTH="60%" BORDER="0" CELLSPACING="0" CELLPADDING="2" STYLE="border: thin solid #000000; border-width: 1px">
<TR>
    <TD COLSPAN="2" BGCOLOR="#e0e0e0" STYLE="border-bottom: thin solid #000000; ; border-width: 1px"><B>Nyheder:</B></TD>
</TR>
<TR>
    <TD>Test</TD>
    <TD ALIGN="right">Test</TD>
</TR>
</TABLE>
Avatar billede snebolle Nybegynder
07. oktober 2002 - 23:46 #7
Ups jeg lavede lige en ; for meget. Sådan skal linien se ud.
    <TD COLSPAN="2" BGCOLOR="#e0e0e0" STYLE="border-bottom: thin solid #000000; border-width: 1px"><B>Nyheder:</B></TD>
Avatar billede osaka_san Nybegynder
07. oktober 2002 - 23:49 #8
Bortset fra det er noget slamkode der bliver lavet her så er dit problem formodentlig at du ikke tager højde for at selv en "tom" tabelcelle ofte i browserne beregnes ud fra deres font-size property. Dvs er font størrelsen der er nedarvet til objektet mere end 1 px høj vil du ikke få meget ud af at sætte tabellens højde til 1 pixel da den som default har overflow:visible i de fleste tilfælde. Ved at sætte overflow:hidden har du dog mulighed for at undgå at skulle sætte font-size til 1 px.

Men igen det er stadigvæk noget slamkode ;)

Tag et kig på www.webstandards.org og surft lidt rundt ;)

Mvh
Gensmann
Avatar billede dennism Nybegynder
08. oktober 2002 - 07:46 #9
asaka_san >>

Slamkode!? Hvordan vil du så lave den?
Avatar billede osaka_san Nybegynder
08. oktober 2002 - 08:15 #10
Uden tabeller men med <div> og css styling.
Avatar billede snebolle Nybegynder
08. oktober 2002 - 12:22 #11
osaka_san >> Det er måske meget nemmere at overskue ens koder hvis man laver det med <div> og css men jeg syntes det er meget mere besværligt. Fordi man skal til alle ting placere det ud fra et koordinat.
På mindre sider er det heller ikke så besværligt men mere på større sider. Der bliver ens css-fil også meget uoverskuelig.

Så ved jeg godt du siger at tabeller ikke er lavet til at designe med. Men derfor sker der jo ikke noget ved at gøre det alligevel :)

Mvh René
Avatar billede dennism Nybegynder
08. oktober 2002 - 14:30 #12
osaka_san >>

Hvad skal jeg så gøre istedet?
Hvordan vil du lave denne kode, hvis det var dig?
Avatar billede osaka_san Nybegynder
08. oktober 2002 - 23:06 #13
snebolle>

>Fordi man skal til alle ting placere det ud fra et koordinat.

Øhh ikke nødvendigvis - ingen siger du skal bruge positionering fordi du benytter css til layout. Prøv at tjekke lidt op på float modellen ;)

>På mindre sider er det heller ikke så besværligt men mere på større
>sider. Der bliver ens css-fil også meget uoverskuelig.

Thjaa så må sites i Lycos og Jubii størrelse høre til mindre sites ;) min erfaring er netop det omvendte. Der er jo heller ingen der forbyder dig at splitte tingene op i logiske opdelinger af flere css filer.

>Så ved jeg godt du siger at tabeller ikke er lavet til at designe med.
>Men derfor sker der jo ikke noget ved at gøre det alligevel :)

Nææhh men jeg går bare ind for at benytte de teknologier der er beregnet til det man vil. Og når alt kommer til alt så er CSS væsentlig bedre udviklet til design og layout end tabeller og HTML atributter er.

så kan det godt være det i starten virker lidt anderledes og svært, men sådan var det også med tabeller i gamle dage. Noget jeg kun alt for tydelig husker da det blev populært at benytte tabeller til layout.

Dennism>

Nu er det jo lidt svært at se i hvilken sammenhæng den står, men jeg ville foirmodentlig bare lave et par div containere (tags) omkring de eneklte dele af indholdet og så endten give dem et ID (hvis det er unikke elementer) eller en class og så style på det i en ekstern css fil.

Mvh
Gensmann
Avatar billede snebolle Nybegynder
08. oktober 2002 - 23:55 #14
osaka_san >> Det kunne være jeg skulle prøve at kigge lidt mere på det når jeg for lidt mere tid. Fordi til de hjemmesider jeg laver til kunder er det lidt svært for de er endelig ligeglade og tid er penge.

Der sker jo aldrig noget ved at prøve noget nyt :) Men jeg har alligevel en lidt negativ holdning, men det kan der jo laves om på.

Mvh René
Avatar billede osaka_san Nybegynder
09. oktober 2002 - 00:45 #15
Avatar billede dennism Nybegynder
09. oktober 2002 - 14:41 #16
osaka_san >>

Jeg forstår stadig ikke hvordan du synes koden skal være... Kan du ik lige lave koden sådan som du synes den skal være?
Avatar billede osaka_san Nybegynder
09. oktober 2002 - 22:15 #17
dennism> Desværre jeg går ikke ind for alt for meget gratis koderi for andre. Primært fordi man ikke skal gøre for andre hvad de selv burde gøre ;)

Følgende link burde dog kunne få dig lidt igang, men vær opmærksom på at et ikke er nogen hurtig løsning ;)

http://www.thenoodleincident.com/tutorials/css

/G
Avatar billede dennism Nybegynder
10. oktober 2002 - 15:19 #18
Jamen.... Jeg har ikke forstået hvilke af mine "kommandoer" der er forkerte... Hvilke er forkerte, og hvad skal de ændres til?
Avatar billede snebolle Nybegynder
10. oktober 2002 - 15:57 #19
Han vil lave det helt uden brug af tabeller. Så det er ikke så meget dine koder som er forkerte, det kan bare også gøres på en anden måde. Og det er dét han gerne vil have dig til, men bare ikke vise dig et eksempel.

På denne side kan du prøve at trykke på vis kilde og så hvordan det virker. http://www.teamdesigner.dk/ (Ikke min side.)
Avatar billede dennism Nybegynder
10. oktober 2002 - 18:33 #20
Undksyld jeg bliver ved...
Men hvordan kan jeg bruge det til det jeg ønsker?
Kan I ik lige tage et lille eks. på en kode, så jeg kan se hvad I mener?
Avatar billede osaka_san Nybegynder
10. oktober 2002 - 22:07 #21
denism> Årsagen til at jeg ikke bare lige laver et quickie eksempel er at vi snakker om nogle ret banale ting. Så som at style dine td'er med en border-bottom i stedet for at ligge en helt ekstra tabel række ind. Ligeledes som at benytte plinger (') i stedet for quotes (") omkring dine atributter.

Derudover kunne du eventuelt kigge på dette her link og se om det så giver mere mening:

http://alistapart.com/stories/practicalcss/


snebolle> ikke nødvendigvis at lave det uden tabeller i første omgang, men i det mindste at erstatte de der 1px tabelceller med en border bottom og lign ligesom du selv foreslår. Det er ganske enkelt spaghettikode, taget i betragtning af at han allerede benytter css. Det kan ligefrem være at det data han ønsker at fremvise rent faktisk er tabulær data og dermed vises bedst i en tabel. Det er dog svært at vide ud fra det givne eksempel.

/G
Avatar billede dennism Nybegynder
10. oktober 2002 - 22:13 #22
Hvordan kan jeg lave det med en border?
Avatar billede snebolle Nybegynder
10. oktober 2002 - 22:33 #23
osaka_san >> jeg syntes det er for lidt bare at sige vores koder er "slamkoder" eller "spaghettikode".. Det er måske rigtig nok men så må du komme med et eksempel. Du kan se at dennism ikke rigtig kan kommer videre fordi du siger mit eksempel er "slamkoder".
Man er nødtil at bevise sit modspil :)
Avatar billede osaka_san Nybegynder
11. oktober 2002 - 00:02 #24
snebolle> jeg har p.t, postet 2 links der giver nogle eksempler på hvordan man kunne gøre. Ligeledes har jeg forklaret at der skal kigges på border-bottom atributten. Tag det dog lidt som en udfordring i stedet for at bede om at få alt serveret på et sølvfad. ;) Det er ikke just raketkirugi det her.

P.t. har dennism ikke lavet andet end at spørge hvordan kan jeg det eller hvordan kan jeg det, i stedet for at prøve sig frem med nogle forslag og så  stille nogle direkte spørgsmål. Det er klart at jeg til sidst begynder at more mig lidt over den konstante spørgen og laver lidt "sjov" i stedet for bare at sætte mig ned og kode det for ham.

Når du så siger det er for lidt, så kan jeg undre mig over hvorhenne jeg har forpligtiget mig til at gøre mere end jeg allerede gør? Er der nogle regler for at man skal kode tingene for andre og ikke bare må henvise til steder hvor de selv kan få ideen til hvordan det kan løses? I min verden er det heldigvis ikke blevet forbudt at tænke lidt selv endnu ;)

I så fald så tror jeg vist jeg er kommet det forkerte sted.

Selvfølgelig skal man da hjælpe så godt man kan men det her ligner mere og mere bare et spørgsmål om at få gjort tingene af andre i stedet for lige selv sætte de små grå i gang. ;)

Mvh
/G
Avatar billede osaka_san Nybegynder
11. oktober 2002 - 00:11 #25
snebolle> Derudover har du jo allerede vist ham hvordan han kan erstatte sine mellemstreger med en border-bottom property? Det såmænd ikke andet jeg snakker om, hvilket jeg gjorde opmærksom på i mit indlæg før.

Kort fortalt:

Flyt stylesne ud i class sådan at der ikke er alt det redudante kode, eleminer markup der kun er der for den visuelle effekts skyld (dvs streger lavet med underlige tabeller) og hvis han ikke skal præsentere tabulær data men reelt bare skal have en overskrift og nogle menu tekster neden under så ville det muligvis være en ide at flytte det ind i div containere i stedet også style på dem. Han kan opnå effekten af 2 div containere der står ved siden af hinanden ved at benytte float:left, huske at sætte en width og benytte en spacer/breaker div til at afslutte. Nøjagtig som eksemplet med formularen der er vist på a list apart linket jeg gav tidligere.

Samtidig finder han også en række spændende artikler om CSS på samme site (ALA) so måske kunne give ham lidt ny inspiration hvis han brugte lidt tid på at læse dem ;)

/G
Avatar billede snebolle Nybegynder
11. oktober 2002 - 12:46 #26
ja det er nok rigtig nok. Nu kan jeg selvfølgelig ikke vurdere hvor meget han har prøvet sig frem. Men det er nok, som du siger ikke det helt vilde.. men det er nu heller ikke bare så let og læse de forskellige ting igennem og så kan man det. Men det er der jo heller ingen der siger det skal være... :)
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