Avatar billede theboy Nybegynder
27. marts 2006 - 19:04 Der er 8 kommentarer og
1 løsning

CSS højden i cellen

Hejsa.
Hvis jeg har en tabel, men 2 colonner. og et antal række der under.
I den ene colonne er nogen af cellerne samet så jeg har ikke et lige antal celler under hver colonne.

Mit problem er at cellerne højde ændre sig, i forhold til indholdet i cellerne ved siden af.
Er det muligt at lave to celler under hver collone, der bruges som buffer, så hvis man putter en masse indhold i en celle og højden derfor bliver større så er den kun højden i den nedereste "buffercelle" i modsatte colonne, der gøres større for at kompentensere?

Er spørgsmålet forstået?

Jeg håber i kan hjælpe.
Avatar billede miss-g Seniormester
27. marts 2006 - 22:52 #1
Ikke helt forstået, men hvis indhold i venstre side ikke må ændre højde fordi du redigerer i højre side, kan du så ikke bare lave tabeller i tabeller?

Altså 1 tabel med 2 kolloner.

I hver kollone laver du en ny tabel med indhold, så påvirker de ikke hinanden.
Avatar billede theboy Nybegynder
28. marts 2006 - 08:12 #2
Det er korrekt at alle cellerne i fx venstre side ikke må ændre deres højde på nær den nederste celle, hvis en celle i den anden kollonne ændre sig.

At skal til og lave min hjemmeside om med tabeller inden i cellerne, ser jeg som noget at at stykke arbejde med at lave ændre den nuværende hjemmeside, så hvis der findes en anden løsning vil jeg meget gerne høre den.
Avatar billede mclemens Nybegynder
28. marts 2006 - 08:53 #3
Kolonners højde skal passe med rækkers højde d.v.s., hvis du har to kolonner, og du gerne vil have at, hvis den ene kolonne bliver højere end den anden, kan det ikke lade sig gøre da den vil øge højden på den anden kolonne...

Du kan selvfølgelig have en rowspan="2" på kolonnen, der udvider sig, men det fordrer en tom td under den td, der ikke må udvide sig, og det giver ingen formål, da du vil få det samme resultat = du kan ikke bruge den tomme td til noget indhold og indholdet i venstre kolonne vil stadig rykke sig nedad.

prøv det miss-g skriver... Eller nu du er igang med at pille en div der indeholder det hele med div's der har style="float:left;" og div's der har style="float:right;"

... jeg har selv droppet tables omkring oktober sidste år af samme årsag. Herefter kom turen til frames efter at have lært php ...


her er et eksempel bufferen skal rettes manuelt hver gang højden på det andet indhold udvides :P

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">

.cont{background-color:red;}
.buffer{background-color:blue;font-size:1px;}

</style>

</head>

<body>

<table border="0" width="700" cellpadding="0" cellspacing="0">
<tr>
    <td class="cont" height="50">INDHOLD</td>
    <td rowspan="2" class="cont" >ANDET<br>INDHOLD<br>bliver<br>lige<br>over<br>100px...ANDET<br>INDHOLD<br>bliver<br>lige<br>over<br>100px...</td>

  </tr>
  <tr>
    <td class="buffer" height="150"></td>
  </tr>

</table>

</body>

</html>
Avatar billede theboy Nybegynder
28. marts 2006 - 12:53 #4
DEt er lige præcis mit problem. indsætter man flere <br> efter fx "100px...", så bliver cellen i øveste venstre hjørne større.
og så kan man kompentencere for dette ved at ændre på buffer.
Problemet er bare at indholdet variere fra klik til klik, så hvis ovenstående eksempel skulle virke skulle man kunne måle størrelsen af en celle højde, inden man giver værdien for td class buffer.

Jeg troede bare man man måske kunne sætte den på auto, så den selv kompenteserede for det, og at man så gav de øvrige celler nogle størrelse som ikke blev mindre.

men det kan da godt være jeg skal bevæge mig ud i at lave to tabeller i hver celle. Det er bare lidt øv.
Avatar billede mclemens Nybegynder
28. marts 2006 - 13:19 #5
valign="top" i td'en burde give det samme som at have en buffer...
hvis bufferen ikke skal have et indhold men bare vare "fyld plads" ...
Avatar billede mclemens Nybegynder
28. marts 2006 - 13:30 #6
vare = være
Avatar billede theboy Nybegynder
28. marts 2006 - 13:52 #7
Til "mclemens". Højden på en celle vil ændres, hvis du har flere celler end 2 ned af.
Eksempel
Har jeg fx 5 tal i hver cellen under hinanden i den ene kolonne og ingen ting i den anden kolonne, så står tallene så tæt på hinanden som de kan. Putter jeg så en masse billeder ind i den tomme celle ved siden af så er den ikke kun afstanden mellem tallene 4 og 5 der bliver større, der er ved alle tallene.
Jeg ønker kun at afstanden ændres mellem de 2 neders tal, afhængen af noget dynamisk data i den anden kollonne.
Avatar billede theboy Nybegynder
28. marts 2006 - 15:14 #8
Nå, jeg har prøvet miss-g metode og det fungere. Så nu vil jeg ikke bruge mere tid på det andet, men bare acceptere hvad jeg har.
Jeg lukker tråden i miss-g får point.
mclemens skal også have tak fordi du tog dig til til at skrive mere deltajeret.
Avatar billede mclemens Nybegynder
28. marts 2006 - 15:56 #9
helt ok ;)
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