Avatar billede bgo Nybegynder
31. januar 2004 - 15:23 Der er 15 kommentarer og
1 løsning

fast cellehjøde og ikke-fastcellehøjde..

Jeg er rendt ind i et problem. Har indtil videre haft grafiske rammer omkring indhold på min hjemmeside vha. tabeller med baggrundsbillede og en spacer.gif.

Men da jeg så fik andre idéer til disse rammer fik jeg et mindre problem. Højden på tabellerne kan jo variere alt efter indhold, og det har ikke været noget problem før - nu er det bare at jeg vil have to ekstra celler på hver side af indholdet, således at der er tre celler på hver side. Men kun den midterste skal ændre højde, de to andre skal have fast højde.

http://www.greenholt.dk/eks.gif viser et eksempel på rammedesign jeg gerne skulle kunne lave.

Indtil videre har jeg:

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="7%">&nbsp;</td>
    <td width="5%" name="lefttopcornerekstra">&nbsp;</td>
    <td width="79%">&nbsp;</td>
    <td width="6%" name="righttopcornerekstra">&nbsp;</td>
    <td width="3%">&nbsp;</td>
  </tr>
  <tr>
    <td width="7%" height="20" name="leftlowertopcornerekstra">&nbsp;</td>
    <td colspan="3" rowspan="3" name="contens">
      <p>&nbsp;</p>
      </td>
    <td width="3%" height="20" name="rightlowertopcornerekstra">&nbsp;</td>
  </tr>
  <tr>
    <td width="7%" name="rightmidle">&nbsp;</td>
    <td width="3%" name="leftmidle">&nbsp;</td>
  </tr>
  <tr>
    <td width="7%" height="20" name="leftupperbuttomcornerekstra">&nbsp;</td>
    <td width="3%" height="20" name="rightupperbuttomcornerekstra">&nbsp;</td>
  </tr>
  <tr>
    <td width="7%">&nbsp;</td>
    <td width="5%" name="leftbuttomcornerekstra">&nbsp;</td>
    <td width="79%">&nbsp;</td>
    <td width="6%" name="rightbuttomcornerekstra">&nbsp;</td>
    <td width="3%">&nbsp;</td>
  </tr>
</table>

(ovenstående kun en test for at finde ud af hvordan)

Cellerne leftlowertopcornerekstra, rightlowertopcornerekstra, leftbuttomcornerekstra og rightbuttomcornerekstra skal have fast højde, mens rightmidle og leftmidle skal variere højde alt efter indholdet i contens.

Hvordan pokker gør jeg det?
Avatar billede roenving Novice
31. januar 2004 - 15:41 #1
Ved ikke om du kan bruge det til noget, men de klassiske løsninger arbejder med tabeller i tabeller (i tabeller i tabeller !-)
Avatar billede voirsous Nybegynder
31. januar 2004 - 15:43 #2
er det en opgave fordi du er begyndt på en uddannelse e.lign?
Og hvad må du bruge af teknologier?
Avatar billede bgo Nybegynder
31. januar 2004 - 15:47 #3
roenving:

contens skal også indeholde en ny tabel med det egentlige indhold ;)

men jeg tænkte selv på noget i den retning, men jeg ender faktisk bare samme sted igen. Indholdet skal ikke rykkes ned med eksemplevis leftlowertopcornerekstra's cellehøjde, men skal kunne være ved siden af
Avatar billede bgo Nybegynder
31. januar 2004 - 15:51 #4
voirsous:

nope, til eget brug. Det skal være muligt for brugeren at ændre på sidens udseende udfra nogle designs je stiller til rådighed - og i dén forbindelse opdagede jeg denne hér problematik. de forskellige designs kan have forskellige højder og bredder, dén løser jeg via asp, men jeg skal have de midterste celler i siderne til at ændre højde - ikke de øverste eller nederste som jeg indtil videre kun har fået det til..
Avatar billede bgo Nybegynder
31. januar 2004 - 15:53 #5
voirsous:

glemte: det skulle helst kunne holdes indenfor html evt. med cross-browser kompatibel js hvis nødvendigt
Avatar billede voirsous Nybegynder
31. januar 2004 - 15:54 #6
forstår ikke problemmet helt, men højde burde justere sig selv ved at angive auto; style="height: auto;"
men ændre du højden i en <td> celle følger de andre jo automatisk med.
Avatar billede bgo Nybegynder
31. januar 2004 - 16:04 #7
voirsous:

det er nemlig dét der er problemet. højden på de to øvre og nedre følger med - de skal være med fast højde, så kun de midterste i siderne ændre højde automatisk
Avatar billede voirsous Nybegynder
31. januar 2004 - 16:08 #8
skal det være en tabel-løsning?
har du ikke et link hvor man kan se problemmet?
Avatar billede bgo Nybegynder
31. januar 2004 - 16:20 #9
voirsous:

har lige prøvet at strikke lidt hurtigt sammen - illustreret med celle-farver:

http://www.greenholt.dk/test2.htm

i de to tabeller burde den blå og lysegrønne kun være 20 pixels høj - den røde skulle så automatisk udfylde resten af højden.

som det ses på de to tabeller ændrer de tre celler i siden højden sammen, og til samme højde, alt efter hvor mange linjer den mørkegrønne indeholder. Det skulle helst kun være den røde der ændrer højde.

skulle helst være en tabel-løsning - ved ikke om jeg selv kan finde ud af det hvis det er noget andet, men du har måske en idé?
Avatar billede voirsous Nybegynder
31. januar 2004 - 16:27 #10
tror jeg har en et par løsninger, arbejder lige på dem :)
Avatar billede voirsous Nybegynder
31. januar 2004 - 16:36 #11
<table>
<tr>
<td style="height: 20px; width: 20px; background-color: red;">
ghgh
</td>
<td style="height: 1px;">
sdsdsd
</td>
</tr>
<tr>
<td style="height: auto; width: 20px; background-color: red;">
ghghgh
</td>
<td style="height: auto;">
sdsdsd<br><br><br><br><br><br><br><br>
</td>
</tr>
<tr>
<td style="height: 20px; width: 20px; background-color: red;">
ghghgh
</td>
<td style="height: 1px;">
sdsdsd
</td>
</tr>
</table>
Avatar billede bgo Nybegynder
31. januar 2004 - 16:41 #12
voirsous:

Tak - det var LIGE det jeg havde brug for :)
Avatar billede voirsous Nybegynder
31. januar 2004 - 16:41 #13
velbekommen :)
Avatar billede bgo Nybegynder
31. januar 2004 - 17:26 #14
hmm. måske lidt for hurtigt jeg fik sagt det.. kigger lidt nærmere på det..
Avatar billede syvon Nybegynder
01. februar 2004 - 01:55 #15
noget i denne stil

<table border="0" cellspacing="0" cellpadding="0" width="600">
<tr>
    <td style="height:25px; width:25px;background-color:#000000; vertical-align:top;">1</td>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">2</td>
    <td style="background-color:blue;">3</td>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">4</td>
    <td style="height:25px; width:25px;background-color:#000000; vertical-align:top;">5</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" style="height:500px;width:600;">
<tr>
    <td><table height="100%" width="25px" border="0" cellspacing="0" cellpadding="5">
<tr>
    <td style="height:25px; width:25px; background-color:#999999; vertical-align:top;">1</td>
</tr>
<tr>
    <td style="height: 100%;background-color:blue; vertical-align:top;">2</td>
</tr>
<tr>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">3</td>
</tr>
</table>
</td>
    <td width="100%" bgcolor="#00FF00" style="padding:10px; vertical-align:top;">indholds side<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></td>
<td><table height="100%" width="25px" border="0" cellspacing="0" cellpadding="5">
<tr>
    <td style="height:25px; width:25px; background-color:#999999; vertical-align:top;">1</td>
</tr>
<tr>
    <td style="height: 100%;background-color:blue; vertical-align:top;">2</td>
</tr>
<tr>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">3</td>
</tr>
</table></td>
</tr>

</table>
<table border="0" cellspacing="0" cellpadding="0" width="600">
<tr>
    <td style="height:25px; width:25px;background-color:#000000; vertical-align:top;">1</td>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">2</td>
    <td style="background-color:blue;">3</td>
    <td style="height:25px; width:25px;background-color:#999999; vertical-align:top;">4</td>
    <td style="height:25px; width:25px;background-color:#000000; vertical-align:top;">5</td>
</tr>
</table>
Avatar billede bgo Nybegynder
01. februar 2004 - 13:50 #16
syvon:

det var lige præcis dét jeg ledte efter. Dog virker det kun i IE og ikke i NS eller Opera, og i mellemtiden fandt jeg på en anden løsning, som mine tidligere erfaringer ellers fortalte mig ikke kunne lade sig gøre (denne løsning kan ses på http://www.greenholt.dk/test/test2.htm ). Godt nok er cellestørrelsen her ikke fast, men resultatet er det jeg ønskede.

Men smid et svar i http://www.eksperten.dk/spm/459668 og du får dine velfortjente point :)
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