Avatar billede lothario Nybegynder
07. januar 2003 - 12:05 Der er 3 kommentarer og
1 løsning

Align image til top i table

Hej

Jeg har en javascript funktion der laver en table afhængig af en array's størrelse. Inden i denne table sættes der et lille billede og noget tekst nedunder. Problemet er, at hvis der står mere tekst i en celle end de andre, bliver billledet forskudt opad, og er derved ikke lige, altså alle cellerne er centreret horizontalt. Hvordan ændrer jeg dette til at billederne "klistrer" sig op af den øverste del af cellen?

Her er koden:

function display(a) {
    width = 4;
    b = a.length ;
    height = Math.ceil(b/width);
    base = width - modulo(b,width);
    if (b<width){base=0};
   
   
    if (height==0)
      {height = 1};
    document.write("<TABLE width='580' border='0'>");
 
    var f=0; 
    for (d=0;d<=height-1;d++) {
           
            document.write("<TR>");
                        if (d == height-1) {don = base} else {don=0};
           
            for (e=don;e<=width-1;e++) {
                document.write("<TD>");
                show(a[f]);
                f++;                         
                document.write("</TD>");
            };
        document.write("</TR>");
    };
   
   
document.write("</TABLE>"); 
}; 
   
   
function show(y){
    document.write("<IMG src='"+y[0]+"' border='1' width=140 height=140>");
    document.write("<BR>"+y[1]+"<BR>("+y[2]+")");
   
};   


Den virker fint, bortset fra alignmenten.
Avatar billede Slettet bruger
07. januar 2003 - 12:17 #1
document.write("<TD valign=\"top\">");
Avatar billede lothario Nybegynder
07. januar 2003 - 12:30 #2
Det virkede! Men hvad er det for en kode, jeg har aldrig set syntaxen \" \" brugt før?
Avatar billede Slettet bruger
07. januar 2003 - 12:33 #3
\" svarer til " :
var somevar = "\"";
document.write(somevar);

Giver: "
var somevar """; //virker ikke da, der er en " for meget... håber du kan se
                //logikken!?
Avatar billede pelkjaer Nybegynder
07. januar 2003 - 12:35 #4
Du skal lige escape resten af din kode ligesom regin viser

Den her fx.  document.write("<TABLE width='580' border='0'>");
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