Avatar billede turbodk Nybegynder
07. marts 2008 - 22:47 Der er 13 kommentarer og
1 løsning

valign='top' virker ikk?

Hej :)
Jeg sidder og koder en hjemmeside, til mit designprojekt på skolen.
Og det jeg så er ved at lave er der hvor selve postene skal være.

Jeg vil lave det som en tabel, med en row til header, en til dato m.v. og en til content...I den øverste skal der så tilføjes et billeder der kan stå, og der er sat rowspan til 3 på, så den går ned over, men det virker bare ikke efter hensigten :S

URL: http://www.trackmanianations.dk/design/

<---Kode starter--->
<table>
<?php
    include("mysqldata.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db);
    $foresp = mysql_query("SELECT id, title, time, writer, content FROM blog_posts ORDER BY time DESC");
    while($data = mysql_fetch_array($foresp)){
        echo "<tr><td align='left' valign='top' id='$data[id]'>$data[title]</td>";
        echo "<td rowspan='3' align='right' valign='top'><img class='post' src='test.jpg'></td></tr>";
        echo "<tr><td align='left' valign='top'>Tilføjet d. ";
        echo date("d/m - Y", $data[time]);
        echo " kl. ";
        echo date("H:i", $data[time]);
        echo " af $data[writer]</td></tr>";
        echo "<tr><td align='left' valign='top'>$data[content]</td></tr>";
        echo "<tr><td colspan='2' align='center' valign='middle'><img src='images/post-line.jpg'></td></tr>";
    }
?>
</table>
<---Kode slutter--->

Hvad gør jeg galt? :S
Avatar billede kjeldsted Novice
08. marts 2008 - 00:20 #1
Hm. Det lyder vist som et HTML sprøgsmål. Men du har en del fejl i din HTML kodning, hvor du bl.a. mangler DOCTYPE tag, du starter et 'center' tag mellem </head> og <body> (hvilket du heller ikke bør). Derudover ser ovenstående kode ud til at virke. HTML delen i tabellen er i hvertfald god nok og virker fint for mig. Og så kan jeg heller ikke finde fejelen på dit link.
Avatar billede turbodk Nybegynder
08. marts 2008 - 00:40 #2
Den er ellers ret indlysende...
hvis du ser teksten der, så er det centreret i forhold til billedet, jeg kan ikke få dem til at gå fra toppen af billedet og ned.. Den fylder på fra midten hvis du forstår..
Avatar billede turbodk Nybegynder
08. marts 2008 - 15:39 #3
Er der ingen der mener de ka hjælpe?
Avatar billede dkfire Nybegynder
08. marts 2008 - 16:00 #4
Det virker da helt som det skal. din tekst i hver celle af tabellen står i toppen af cellen, og var det ikke det du ville have ??

Prøv at sætte border på din tabel så du kan se hvordan dine celler opføre sig.

Det du går udfra er, at den øverste celle kun har en højde som passer til at teksten lige kan være der, det samme gælder for næste celle og så vil du have at sidste celle fylder resten af pladsen ud.
Sådan virker det bare ikke. Dine 3 celler fordeler sig ligeligt over den plads som er tilrådighed. Pladsen defineres af billedets højde når der ikke er mere tekst end et par linjer.
Hvis du gerne vil have det skal virke, så bliver du nød til at definere en fast højde på de to øverste celler med tekst.

Men igen det kunne du selv have set hvis du havde sat border på din tabel.

Og så lige en anden ting. Dette har intet med php at gøre, det er et rent html spørgsmål og derfor brude du have stillet det i kategorien (D)HTML.
Avatar billede turbodk Nybegynder
08. marts 2008 - 16:33 #5
Ja det ved jeg, og hvis du læser det andet svar, så kan du se at jeg også er gjort opmærksom på det.
Men det gjorde jeg ikke, det var en fejl og det beklager jeg, men det kan jeg desværre ikke ændre..

Nå, jamen jeg takker da for hjælpen, smid et svar, så får du points..
Avatar billede olebole Juniormester
08. marts 2008 - 17:04 #6
<ole>

- og _husk_, der ikke er tale om en HTML-kode, før du påbegynder den med en DTD - og at du ikke kan få CSS til at virke i IE uden en fuld DTD. Er det en skoleopgave, bør du helt klart dumpe uden DTD'en  ;o)

/mvh
</bole>
Avatar billede turbodk Nybegynder
08. marts 2008 - 17:24 #7
Så spørger jeg: Hvad er DTD?
Avatar billede turbodk Nybegynder
08. marts 2008 - 17:33 #8
Og nej, jeg dumper ikke uden en DTD... No matter what it is :)
Det er et designprojekt.. Og dermed designet der ligges vægt på..
Avatar billede olebole Juniormester
08. marts 2008 - 17:50 #9
Jamen, i en fil, hvor CSS er diabled i markedets største browser, er alle forsøg på design jo fuldstændig meningsløs!  :)

Jeg underviser selv på bl.a. Teknisk Skole - og tro mig: Med mig som lærer eller censor var du (på en rigtig god dag) røget ud med et 0. Eneste grund til, du (måske) ville få over -2, er, at du trods alt har haft 'pizzatængerne' oppe af lommerne  ;o)

DTD'en er den stump kode, der fortæller browseren, at det ankommende dokument er et HTML-dokument. Dernæst fortæller den browseren hvilken standard, der er skrevet til - og dermed, hvordan browseren skal tolke det pågældende dokument.

*) Uden DTD er der ikke tale om et HTML-dokument
*) Uden DTD har browseren ingen anelse om, hvad den skal til at modtage
*) Uden DTD kan markedets ultimativt største browser ikke tolke CSS - og koderen har mistet al kontrol over sidens visning
Avatar billede olebole Juniormester
08. marts 2008 - 17:57 #10
- og hvis der er tale om en designopgave, skal den vel afleveres som en billedfil. Man beder jo heller ikke en bildesigner studerende om at aflevere en færdigbygget bil  ;o)
Avatar billede turbodk Nybegynder
08. marts 2008 - 18:07 #11
Nix den skal ikk afleveres som en billedfil :)
Og skulle den var det jo intet problem, for skidtet virker fint i FF xD

Spøg til side.. Jeg tror jeg ved hvad du mener nu, er det ikk den som kjeldsted henviser til i første svar? Med noget doctype?
Må indrømme, det er ALDRIG noget jeg har brugt, og jeg aner ikke lige hvad jeg skal gøre? :P
Avatar billede olebole Juniormester
08. marts 2008 - 18:22 #12
En webdesigner, designer websider - og en koder/programmør lægger designet i kode. Jeg har endnu tilgode at møde en webdesigner, som kan kode - og en koder/programmør, som kan designe.
Da du åbenbart skal være designer - og derfor ikke har lært at kode HTML - ville jeg derfor mene, at det ville være mest hensigtsmæssigt at skulle aflever designet i en billedfil ... men hensigtsmæssighed synes ikke at være et parameter  :)

Som jeg ser din kode, virker det umiddelbart mest logisk at bruge denne DTD:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">

- som skal skrives som det allerførste i dokumentet ... altså før <html> tagget
Avatar billede dkfire Nybegynder
08. marts 2008 - 18:31 #13
Jeg lægger lige et svar.
Fortsæt I bare med jeres diskussion.
Avatar billede olebole Juniormester
08. marts 2008 - 18:32 #14
- og så er det forøvrigt mange år siden, man gik væk fra center-tags. Man bruger i stedet margin:
    <table style="width:450px;margin:0 auto">
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