Avatar billede snedled Nybegynder
26. oktober 2000 - 04:45 Der er 29 kommentarer og
1 løsning

tables i NS - simpelt spørgsmål?

Hej.
Jeg prøver at lave en table, med én kolonne og tre rækker:
1. række: højde: 100px
2. række: højde: resten
3. række: højde: 100px

I IE ser tabellen rigtig ud, men i NS bliver den 2. række ikke særlig høj.

Hvordan får man den til at blive resten af højden?
- kan man?

/snedled
Avatar billede scz Nybegynder
26. oktober 2000 - 04:49 #1
Kan du ikke prøve at past noget mere af koden, så jeg bedre kan se hvor det går galt *S*
Avatar billede roslev Nybegynder
26. oktober 2000 - 04:50 #2
Du sætter bare 2. række til 100%!
Avatar billede scz Nybegynder
26. oktober 2000 - 04:53 #3
roslev>> så vil den jo bare blive sammen højde som 1. række og 3. række, den vil jo ikke blive højer...
Avatar billede roslev Nybegynder
26. oktober 2000 - 04:56 #4
Jo! Eksempel:
Tabel: 100%
1. række: 100px
2. række: 100%
3. række: 100px

-Om den bliver FOR høj er en anden sag....! Tester lige...!
Avatar billede scz Nybegynder
26. oktober 2000 - 04:59 #5
Hvis nu 100% virker, ja, så kunne man jo lige så godt bare bruge en *

altså
1. række: 100px
2. række: *
3. række: 100px
Avatar billede snedled Nybegynder
26. oktober 2000 - 06:00 #6
Undskyld jeg ikke tjekkede tilbage med det samme, jeg regnede ikke med at andre end mig var oppe på denne tid!?
meen...
SCZ> Jeg regnede med at i forstod idéen uden kode?

ROSLEV> Hvis man gør det på den både du nævner betyder det at NS viser anden række som - ja - 100%

SCZ> Det hjalp ikke at bruge *, jeg tror ikke at man kan bruge * her overhovedet?!

/snedled
Avatar billede scz Nybegynder
26. oktober 2000 - 06:12 #7
Hmm * == resten

det er den da i alm. html...men okay, det kan bare være at det er mig der blander det sammen...
Avatar billede snedled Nybegynder
26. oktober 2000 - 06:22 #8
Ja, det er rigtigt, men det virkede ikke.

Du kan prøve selv:
--------
<TABLE WIDTH=\"100%\" HEIGHT=\"100%\" BORDER=\"1\">
<TR VALIGN=\"top\">
    <TD height=\"100\">TOP</TD>
</TR>
<TR VALIGN=\"middle\">
    <TD height=\"*\">MIDT</TD>
</TR>
<TR VALIGN=\"bottom\">
    <TD height=\"100\">BUND</TD>
</TR>
</TABLE>
-----------

Min tanke var også at hvis man intet skrev, så ville det automatisk blive resten?! - men nej...
---------
<TABLE WIDTH=\"100%\" HEIGHT=\"100%\" BORDER=\"1\">
<TR VALIGN=\"top\">
    <TD height=\"100\">TOP</TD>
</TR>
<TR VALIGN=\"middle\">
    <TD>MIDT</TD>
</TR>
<TR VALIGN=\"bottom\">
    <TD height=\"100\">BUND</TD>
</TR>
</TABLE>
-----

/snedled
Avatar billede nuno Nybegynder
26. oktober 2000 - 10:47 #9
hvad med at prøve at gå ind og indsætte en table i den række hvor du skal bruge \"resten\" i højde? Jeg har ikke tjekket det, men ved at man til tider kan omgås den slags problemer ved at definere en table i en table.

...højden i den ny tabel sættes så til 100% og det samme gør højden i cellen.

/nuno
Avatar billede snedled Nybegynder
26. oktober 2000 - 13:21 #10
nuno> Desværre, i netscape viser den det på samme måde :-(

Man kan dog bruge idéen til at sætte en table ind i alle 3 rækker og så lave de tables til hhv 100 100% og 100. - Så kan man ihvertfald ikke SE at det ikke passer.  - Det giver bare probs hvis du har 4 rækker (100, *, *, 100) -hmmmm

.....snedled
Avatar billede nuno Nybegynder
26. oktober 2000 - 14:49 #11
snedled>> jeg prøver at kigge på det i weekenden, hvis ikke spsm er lukket/besvaret inden da - får  nok ikke tid før lørdag aften. :)

/nuno
Avatar billede mjl Nybegynder
26. oktober 2000 - 15:05 #12
<html>
<body>

<table width=100% height=100% border=1>
<tr>
<td width=100% height=100>&nbsp;
</td>
</tr>
<tr>
<td width=100% height=100%>&nbsp;
</td>
</tr>
<tr>
<td width=100% height=100>&nbsp;
</td>
</tr>
</table>

</body>
</html>
Avatar billede snedled Nybegynder
26. oktober 2000 - 18:27 #13
mjl> Nej, desværre prøv selv at tjekke den i NS!

Nuno> Det ville være lækkert.

/snedled
Avatar billede mjl Nybegynder
26. oktober 2000 - 18:43 #14
Sorry...har set det....sikke noget skod!
Avatar billede prodic Mester
26. oktober 2000 - 18:43 #15
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"100%\">
            <tr height=\"100\">
                <td height=\"100\">top</td>
            </tr>
            <tr height=\"64%\">
                <td height=\"64%\">midt</td>
            </tr>
            <tr height=\"100\">
                <td height=\"100\">bund</td>
            </tr>
        </table>
   

et forslag. Har tjekket det i NS4.3 - der var det fint nok.
Avatar billede aasuper Nybegynder
26. oktober 2000 - 19:45 #16
-Prøv med dette i selve tabellen:



<div id=\'Yder\'>
<div id=\'Inder\'>
Her står indholdet
</div>
</div>

...hvor \"Yder\" og \"Inder\" er defineret som...

#Yder{
position:absolute;
width:470;
height:290;
overflow:hidden;
top:20;
left:275;
clip:rect(0,470,290,0);
visibility:hidden;
z-index:5;
}
#Inder{
position:absolute;
width: 468;
top:0;
left:0
}




>>AASuper
Avatar billede aasuper Nybegynder
26. oktober 2000 - 19:46 #17
Du kan selvfølgelig selv rette i størrelsen...

>>AASuper :)


Avatar billede snedled Nybegynder
26. oktober 2000 - 20:20 #18
prodic> Ja, den overvejede jeg også, men 64% er jo ikke resten hvis du ser det i en større eller mindre skærmstørrelse, er det ikke korrekt?

Nu har jeg har testet det og det virker kun sådan i 1024 men ikke i 800....

/snedled
Avatar billede snedled Nybegynder
26. oktober 2000 - 20:37 #19
superAA - Jeg har siddet og rodet med det i et stykke tid, og jeg kan ikke få den til at vise noget tekst overhovedet?!

Kan du uddybe det lidt?

/snedled
Avatar billede hirtshals Nybegynder
27. oktober 2000 - 08:16 #20
Min erfaring er at hvis du skal have en tabel til at makke ret, så skal du i de to celler der kun være 100 px, indsætte et stk grafik Transparent eller lig med baggrunden der passer til din højde

f.eks

<TABLE WIDTH=\"100%\" HEIGHT=\"100%\" BORDER=\"1\">
<TR VALIGN=\"top\">
    <TD height=\"100\"><img src=\"grafik.gif\" height=100></TD>
</TR>
<TR VALIGN=\"middle\">
    <TD height=\"100%\">MIDT</TD>
</TR>
<TR VALIGN=\"bottom\">
    <TD height=\"100\">\"><img src=\"grafik.gif\" height=100></TD>
</TR>
</TABLE>

Avatar billede prodic Mester
27. oktober 2000 - 12:24 #21
hvis det jeg foreslog ikke virker ville jeg gøre som hirtshals foreslår med en trandparent gif på 1x1 pixel. Det burde virke.
Avatar billede snedled Nybegynder
27. oktober 2000 - 12:27 #22
Jamen Hirtshals og Prodic, Problemet er at i NS bliver de 100% til hele skærmhøjden og ikke kun resten af skærmhøjden.....

/snedled
Avatar billede prodic Mester
27. oktober 2000 - 12:32 #23
hmmm, måske skulle jeg prøve at finde ud af det uden at tage det fra den slørede hukommelse.
Avatar billede aasuper Nybegynder
27. oktober 2000 - 15:09 #24
Her har jeg prøvet at sætte et eksempel sammen. Det er godt nok ikke i en tabel, men jeg håber, at du kan bruge det alligevel.
Størrelsen på de 3 felter defineres i STYLE-afsnittet, og alt indhold, der ikke kan være i felterne, bliver IKKE vist.

Det kan selvfølgelig udbygges, så der kan bruges forskellige oplysninger alt efter skærmens størrelse:

En HTML-fil:

<HTML>
<HEAD>
<TITLE>En test på html-dokument med styles defineret i CSS</TITLE>
<STYLE TYPE=\'text/css\'>

#RKA{
position: absolute;
top: 50;
left: 75;
height: 100;
width: 425;
clip:rect(0,425,100,0);
background-color: #CCAABB;
layer-background-color: #CCAABB;
}

#RKB{
position: absolute;
top: 151;
left: 150;
width: 425;
height: 100;
clip:rect(0,425,100,0);
background-color: #BBBBBB;
layer-background-color: #BBBBBB;

}
#RKC{
position: absolute;
top: 252;
left: 225;
width: 425;
height: 100;
clip:rect(0,425,100,0);
background-color: #AA00FF;
layer-background-color: #AA00FF;
}


</STYLE>
</HEAD>
<BODY>

<H2>TEST: </H2>
<br>
<div id=\'RKA\'> 1. række: defineret i STYLE-afsnittet </div>
<div id=\'RKB\'> 2. række: defineret i STYLE-afsnittet </div>
<div id=\'RKC\'> 3. række: defineret i STYLE-afsnittet </div>
</table>

</BODY>
</HTML>




Du er velkommen til at stille flere spørgsmål.

>>AASuper
Avatar billede snedled Nybegynder
27. oktober 2000 - 18:05 #25
AASUPER>

Jeg har kikket lidt på det eksempel du har givet, men jeg ved ikke rigtig om det er det?
Det virker måske lidt derhenad, men kan man hér sige at den midterste div skal være resten af højde? - Og at den evt. skal udvidde sig hvis der står mere tekst?

/snedled
Avatar billede aasuper Nybegynder
29. oktober 2000 - 17:34 #26
Så har jeg en ny kode klar - den er vist lidt længere...


<HTML>
<HEAD>
<TITLE>En test på html-dokument med styles defineret i CSS</TITLE>
<script language=\'JavaScript\'>
var agt=navigator.userAgent.toLowerCase();
var is_major=parseInt(navigator.appVersion);
var is_nav=((agt.indexOf(\'mozilla\')!=-1)
&& (agt.indexOf(\'spoofer\')==-1)
&& (agt.indexOf(\'compatible\')==-1)
&& (agt.indexOf(\'opera\')==-1)
&& (agt.indexOf(\'webtv\')==-1));
var is_nav4up=(is_nav && (is_major >=4));
var is_ie=(agt.indexOf(\"msie\")!=-1);
var is_ie4up=(is_ie && (is_major >=4));
</script>

</HEAD>
<BODY>

<script language=\'JavaScript\'>
if(is_nav4up) hojde = window.innerHeight
else hojde = document.body.offsetHeight

if(is_nav4up) bredde = window.innerWidth
else bredde = document.body.offsetWidth-20


var afstandtop = 10
var afstandbund = 10
var afstandvenstre = 10
var afstandhojre = 10
var rkahojde = 100
var rkchojde = 100

document.write(\"<STYLE TYPE=\'text/css\'>#RKA{position: absolute;top: \"+afstandtop+\";left: \"+(afstandvenstre)+\";height: \"+(rkahojde)+\";width: \"+(bredde-afstandvenstre-afstandhojre)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre)+\",\"+(rkahojde)+\",0);background-color: #CCAABB;layer-background-color: #CCAABB;}\"+
\"#RKB{position: absolute;top: \"+(afstandtop+rkahojde)+\";left: \"+(afstandvenstre)+\";height: \" + (hojde - rkahojde - afstandtop - rkchojde -afstandbund) + \";width: \"+(bredde-afstandvenstre-afstandhojre)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre)+\",\"+(hojde-rkahojde-rkchojde-afstandtop-afstandbund)+\",0);background-color: #FFFFBB;layer-background-color: #FFFFBB;}\"+
\"#RKC{position: absolute;top: \"+(hojde-rkchojde-afstandbund)+\";left: \"+(afstandvenstre)+\";height: \"+(rkchojde)+\";width: \"+(bredde-afstandvenstre-afstandhojre)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre)+\",\"+(rkchojde)+\",0);background-color: #0000BB;layer-background-color: #0000BB;}</STYLE>\")


window.onresize=new Function(\"window.location.reload()\")

</script>

<H2>TEST: </H2>
<br>
<div id=\'RKA\'> 1. række: defineret i SCRIPT-afsnittet </div>
<div id=\'RKB\'> 2. række: defineret i SCRIPT-afsnittet </div>
<div id=\'RKC\'> 3. række: defineret i SCRIPT-afsnittet </div>
</table>

</BODY>
</HTML>



-------------------------------
Jeg bruger JavaScript til at finde størrelsen af vinduet. Du definerer højden af øverste og nederste panel i \"rkahojde\" og \"rkchojde\". Desuden skal du definere, hvor stor afstanden fra kanten til de tre paneler er i de fire afstands-variabler.
Det midterste panel fylder automatisk resten af skærmen. Hvis du f.eks. gør vinduet mindre, vil det øverste og det nederste felt forblive i den definerede højde - det er det midterste der ændres.

Dette skulle vist kunne gøre det!
Du er velkommen til at stille flere spørgsmål.



>>AASuper
Avatar billede snedled Nybegynder
29. oktober 2000 - 20:03 #27
AAsuper> Ja, du lever sgu op til dit navn!!!

Det virker som jeg sagde at jeg ville ha\' det til. TAK!
Meeen....
Der er en ting jeg ville høre om kan lade sig gøre. Hvis nu det midterste vindue indeholder så meget tekst at det ikke kan være der, så kan man bare ikke se det. Kan man gøre så enten hele skærmen får en scrollbar, eller evt. bare den midterste div?

/snedled

(fik jeg sagt tak?)
Avatar billede snedled Nybegynder
29. oktober 2000 - 20:19 #28
AASuper> Og jeg sad lige og kikkede videre....
Er det muligt at lave en variabel for baggrundsfarverne (evt. med mulighed for baggrundsbillede?)

/snedled
Avatar billede aasuper Nybegynder
31. oktober 2000 - 17:06 #29
GODT! Her er en ny kode...

Denne gang kan du skifte baggrundsfarverne i variablerne farvea-farvec. Der er lavet et panel, som kommer til højre for det midterste. Her kan man rulle op og ned med teksten, når man kører musen over OP eller NED.


Håber, at det kan bruges.


---------------------------

<HTML>
<HEAD>
<TITLE>En test på html-dokument med styles defineret i CSS</TITLE>

<script language=\'JavaScript\'>
var agt=navigator.userAgent.toLowerCase();
var is_major=parseInt(navigator.appVersion);
var is_nav=((agt.indexOf(\'mozilla\')!=-1)
&& (agt.indexOf(\'spoofer\')==-1)
&& (agt.indexOf(\'compatible\')==-1)
&& (agt.indexOf(\'opera\')==-1)
&& (agt.indexOf(\'webtv\')==-1));
var is_nav4up=(is_nav && (is_major >=4));
var is_ie=(agt.indexOf(\"msie\")!=-1);
var is_ie4up=(is_ie && (is_major >=4));

function cb(){
    this.ver = navigator.appVersion
    this.dom = document.getElementById?1:0
    this.ns5 = (this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4 = (document.layers && !this.dom)?1:0;
    this.ie5 = (this.ver.indexOf(\"MSIE 5\")>-1 && this.dom)?1:0;
    this.ie4 = (document.all && !this.dom)?1:0;
    this.bw  = (this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}

bw=new cb()
var fart = 50
var loop, timer, husk


function Opret(obj,aaa){
        aaa              = (!aaa) ? \'\':\'document.\'+aaa+\'.\'
    this.el          = bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(aaa+\'document.\'+obj):0;
      this.css        = bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(aaa+\'document.\'+obj):0;
    this.scrollHeight= bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight  = bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up          = rulOp;
    this.down        = rulNed;
    this.flyt        = flyt;
    this.x;
    this.y;
    this.obj = obj + \"Object\"
    eval(this.obj + \"=this\")
    return this
}




function flyt(x,y){
    this.x=x;this.y=y
    this.css.left=this.x
    this.css.top=this.y
}

function rulNed(move){
    if(this.y>-this.scrollHeight+oCont.clipHeight){
        this.flyt(0,this.y-move)
            if(loop) setTimeout(this.obj+\".down(\"+move+\")\",fart)
    }
}
function rulOp(move){
    if(this.y<0){
        this.flyt(0,this.y-move)
        if(loop) setTimeout(this.obj+\".up(\"+move+\")\",fart)
    }
}

function rul(fart){
    if(husk){
        loop=true;
        if(fart>0) oScroll.down(fart)
        else oScroll.up(fart)
    }
}




function StopRul(){
    loop=false
    if(timer) clearTimeout(timer)
}


function Initialiser(){



    oCont=new Opret(\'RKBB\')
    oScroll=new Opret(\'RKB\',\'RKBB\')
    oScroll.flyt    (0,0)
    oCont.css.visibility=\'visible\'
    husk=true;

}


onload=Initialiser;

</script>

</HEAD>
<BODY>

<script language=\'JavaScript\'>
if(is_nav4up) hojde = window.innerHeight
else hojde = document.body.offsetHeight

if(is_nav4up) bredde = window.innerWidth
else bredde = document.body.offsetWidth-20


var afstandtop = 10
var afstandbund = 10
var afstandvenstre = 10
var afstandhojre = 10
var rkahojde = 100
var rkchojde = 100
var farvea=\"#AAFFAA\"
var farveb=\"#FFAAAA\"
var farvec=\"#AAAAAA\"
var farverul=\"#BB00BB\"


document.write(\"<STYLE TYPE=\'text/css\'>#RKA{position: absolute;top: \"+afstandtop+\";left: \"+(afstandvenstre)+\";height: \"+(rkahojde)+\";width: \"+(bredde-afstandvenstre-afstandhojre)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre)+\",\"+(rkahojde)+\",0);background-color: \"+(farvea)+\";layer-background-color: \"+(farvea)+\";}\"+
\"#RKB{position: absolute; top:0; left:0; width:\"+(bredde-afstandvenstre-afstandhojre-50)+\";}\"+
\"#RKBB{position: absolute;top: \"+(afstandtop+rkahojde)+\";left: \"+(afstandvenstre)+\";height: \" + (hojde - rkahojde - afstandtop - rkchojde -afstandbund) + \";width: \"+(bredde-afstandvenstre-afstandhojre-50)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre-50)+\",\"+(hojde-rkahojde-rkchojde-afstandtop-afstandbund)+\",0);background-color: \"+(farveb)+\";layer-background-color: \"+(farveb)+\"; overflow:hidden;}\"+
\"#RKC{position: absolute;top: \"+(hojde-rkchojde-afstandbund)+\";left: \"+(afstandvenstre)+\";height: \"+(rkchojde)+\";width: \"+(bredde-afstandvenstre-afstandhojre)+\";clip:rect(0,\"+(bredde-afstandvenstre-afstandhojre)+\",\"+(rkchojde)+\",0);background-color: \"+(farvec)+\";layer-background-color: \"+(farvec)+\";}\"+
\"#RUL{position: absolute;top: \"+(afstandtop+rkahojde)+\"; left: \"+(afstandvenstre+bredde-afstandvenstre-afstandhojre-50)+\"; height: \" + (hojde - rkahojde - afstandtop - rkchojde -afstandbund) + \"; width: 50; clip:rect(0,50,\"+(hojde - rkahojde - afstandtop - rkchojde -afstandbund)+\",0); background-color: \"+(farverul)+\";layer-background-color: \"+(farverul)+\"; }</style>\")

window.onresize=new Function(\"window.location.reload()\")

</script>





<H2>TEST: </H2>
<br>
<div id=\'RKA\'> 1. række: defineret i SCRIPT-afsnittet </div>
<div id=\'RKBB\'>
<div id=\'RKB\'> 2. række: defineret i SCRIPT-afsnittet <br>
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->
<br>Rul op og ned på panelet ->

</div>
</div>
<div id=\'RUL\'> <a onmouseover=\"java script:rul(-5)\" onMouseOut=\"java script:StopRul()\" href=\"#\">OP</a> <br><br> <a onmouseover=\"java script:rul(5)\" onMouseOut=\"java script:StopRul()\" href=\"#\">NED</a></div>
<div id=\'RKC\'> 3. række: defineret i SCRIPT-afsnittet </div>
</table>

</BODY>
</HTML>


----------------------------------------



>>AASuper
Avatar billede snedled Nybegynder
31. oktober 2000 - 20:10 #30
Tak AAsuper.....

Du kan jeg vist ikke kræve mere :)
- Så skal jeg bare have lavet en side sådan, men det finder jeg (vel) ud af alene.

Tak for hjælpen.

Jakob Snedled
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