Avatar billede dannyboy Nybegynder
17. juli 2000 - 09:10 Der er 9 kommentarer og
1 løsning

Fast højde for tabelcelle?

Er der i HTML en mulighed for "låse" højden for en tabelcelle effektivt i både IE og Netscape, og både i 800x600 og 1024x768.

Jeg har 3 tabelrækker i én stor tabel. Den midterste må absolut aldrig være under 300px høj. De to over og under skal altid fylde omtrent lige meget i forhold.

Udgangspunkt:

<body marginheight=0 marginwidth=0 leftmargin=0 topmargin=0>
<table align=left border=1 width=100% height=100%>
<tr>
<td>indhold</td>
</tr>
<tr>
<td height=300>indhold</td>
</tr>
<tr>
<td>indhold</td>
</tr>
</table>
Avatar billede erikjacobsen Ekspert
17. juli 2000 - 10:04 #1
Sæt et usynligt gifbillede ind på 300 px i højden. Så kan den aldrig blive mindre, men kan - hvis
brugeren f.eks. vælger en anden skriftstørrelse end du har angivet - blive større.
Avatar billede mpj Nybegynder
17. juli 2000 - 17:16 #2
Jamen når du skriver height="300px" så kan den ikke blive mindre!
Avatar billede thers Nybegynder
18. juli 2000 - 12:11 #3
Angiv en fast højde og bredde for hele tabellen (eks. 600) i stedet for en relativ (100%)
Avatar billede mpj Nybegynder
18. juli 2000 - 13:07 #4
Så er det i både 800x600 og 1024x768 at den midterste ikke må være under 300?
Avatar billede dannyboy Nybegynder
18. juli 2000 - 13:11 #5
Jeg tror ikke at jeg kan bruge fast højde eftersom tabellen bruges i stedet for frames (Den "deler" siden op rent grafisk - hver række sin bgcolor)
Den skal også gå fra kant til kant.
Midterste række har indholdet.

Altså i begge opløsninger.
Avatar billede mpj Nybegynder
18. juli 2000 - 13:17 #6
Kan du ikke bare:
<script language="JavaScript">

if (window.screen.width == 1280) {
URL = "default1024.html";
window.location = URL; }
elsif (window.screen.width == 1152) {
URL = "default1024.html";
window.location = URL; }
elsif (window.screen.width == 1024) {
URL = "default1024.html";
window.location = URL; }
elsif (window.screen.width == 800) {
URL = "default800.html";
window.location = URL; }
elsif (window.screen.width == 640) {
URL = "default640.html";
window.location = URL; }
else {
URL = "default800.html";
window.location = URL; }
}
</script>

Og så lave to eller tre sider og bare pille resten af det der elseif´er af???


MPJ
Avatar billede thers Nybegynder
18. juli 2000 - 13:40 #7
Jeg har selv løst et lignende problem vha. <IFRAME> men ulempen er at Netscape ikke kan vise det. (Skod browser)
Avatar billede mpj Nybegynder
18. juli 2000 - 14:01 #8
Ja... men så skulle du da stdigvæk have 2 sider... eller..?
Avatar billede thers Nybegynder
18. juli 2000 - 14:10 #9
En Inlineframe <IFRAME> virker som en frame inde midt på siden (eller hvor man vil have den) og jo så skal der være en side i frame'en og en side som "baggrund". Men den har en fast størrelse uanset hvad brugeren finder på at gøre.
Avatar billede mpj Nybegynder
18. juli 2000 - 14:11 #10
ja... okay!
Selvfølgelig!
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