/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
100% height på tabel/div i Internet Explor~
Fra : Benny Nissen


Dato : 19-03-11 07:28

Hej

Jeg har et site pcrypt.org hvor jeg gerne vil udnytte højden med
en tabel (ved godt det er en gammel måde at gøre det på).

Det virker ikke i IE (7 til 9) da IE sætter højden til for meget
så der fremkommer en scroll bar. Ser ud som om den løbende
forøger højden afhængigt af indholdet selv om indholdet ikke
udfylder højden (beregningsfejl). Se evt. pcrypt.dk.

Det ser ud som om det virker uden DOCTYPE (quirk mode), men alle
typer DOCTYPE fremprovokerer fejlen

Se evt følgende testsider

http://pcrypt.dk/test1.htm
http://pcrypt.dk/test2.htm
http://pcrypt.dk/test3.htm

Er der en måde for at få IE til at opfører sig som de andre
browsere samtidig med at man har en DOCTYPE?

På forhånd tak for alle besvarelser!

Benny

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Benny Nissen (19-03-2011)
Kommentar
Fra : Benny Nissen


Dato : 19-03-11 07:47

Det ser umiddelbart ud til at test3 virker i IE9 - men hvad med 7
og 8?

Benny Nissen wrote in dk.edb.internet.webdesign.html:
> Hej
>
> Jeg har et site pcrypt.org hvor jeg gerne vil udnytte højden
med
> en tabel (ved godt det er en gammel måde at gøre det på).
>
> Det virker ikke i IE (7 til 9) da IE sætter højden til for
meget
> så der fremkommer en scroll bar. Ser ud som om den løbende
> forøger højden afhængigt af indholdet selv om indholdet ikke
> udfylder højden (beregningsfejl). Se evt. pcrypt.dk.
>
> Det ser ud som om det virker uden DOCTYPE (quirk mode), men
alle
> typer DOCTYPE fremprovokerer fejlen
>
> Se evt følgende testsider
>
> http://pcrypt.dk/test1.htm
> http://pcrypt.dk/test2.htm
> http://pcrypt.dk/test3.htm
>
> Er der en måde for at få IE til at opfører sig som de andre
> browsere samtidig med at man har en DOCTYPE?
>
> På forhånd tak for alle besvarelser!
>
> Benny
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Birger Sørensen (19-03-2011)
Kommentar
Fra : Birger Sørensen


Dato : 19-03-11 10:33

Følgende er skrevet af Benny Nissen:
> Hej
>
> Jeg har et site pcrypt.org hvor jeg gerne vil udnytte højden med
> en tabel (ved godt det er en gammel måde at gøre det på).
>
> Det virker ikke i IE (7 til 9) da IE sætter højden til for meget
> så der fremkommer en scroll bar. Ser ud som om den løbende
> forøger højden afhængigt af indholdet selv om indholdet ikke
> udfylder højden (beregningsfejl). Se evt. pcrypt.dk.
>
> Det ser ud som om det virker uden DOCTYPE (quirk mode), men alle
> typer DOCTYPE fremprovokerer fejlen
>
> Se evt følgende testsider
>
> http://pcrypt.dk/test1.htm
> http://pcrypt.dk/test2.htm
> http://pcrypt.dk/test3.htm
>
> Er der en måde for at få IE til at opfører sig som de andre
> browsere samtidig med at man har en DOCTYPE?
>
> På forhånd tak for alle besvarelser!
>
> Benny

body har altid 100% højde, uanset hvad du angiver, både i HTML og CSS.
Desuden tager alle andre elementer generelt, højde efter det du putter
i dem.
Så det du vil, kan kun lade sig gøre med absolut positionerede
elementer, som er de eneste du selv kan sætte højde på. Se evt.
http://bbsorensen.com/test/layout/abspos/
Det virker i rigtige browsere. I IE er det kun 8'eren (har ikke testet
i IE 9 - gider ikke IE) - 7'eren skal have specielle hacks, for at
forstå absolut positionerede, men det kan formentlig lade sig gøre.

At undlade doctype, er det samme som at lade browserne gætte sig til
hvad du mener. Måske gætter de rigtigt - gør de også det i næste
version?

Tabeller er til tabulære data - ikke layout.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Benny Nissen (21-03-2011)
Kommentar
Fra : Benny Nissen


Dato : 21-03-11 06:31

Birger Sørensen wrote in dk.edb.internet.webdesign.html:
>
> body har altid 100% højde, uanset hvad du angiver, både i HTML og CSS.
> Desuden tager alle andre elementer generelt, højde efter det du putter
> i dem.
> Så det du vil, kan kun lade sig gøre med absolut positionerede
> elementer, som er de eneste du selv kan sætte højde på. Se evt.
> http://bbsorensen.com/test/layout/abspos/
> Det virker i rigtige browsere. I IE er det kun 8'eren (har ikke testet
> i IE 9 - gider ikke IE) - 7'eren skal have specielle hacks, for at
> forstå absolut positionerede, men det kan formentlig lade sig gøre.
>
> At undlade doctype, er det samme som at lade browserne gætte sig til
> hvad du mener. Måske gætter de rigtigt - gør de også det i næste
> version?
>
> Tabeller er til tabulære data - ikke layout.
>

Er sådan set enig med dig langt hen af vejen. Har bare følelsen af at den
primære årsag til at man opgav tabeller til design er fordi IE håndterer
denne standard anderledes end andre. Der er ingen logisk grund til
hvorfor tabeller ikke skulle kunne anvendes til design hvis ellers det
blev håndteret ens af browsere.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Benny Nissen (21-03-2011)
Kommentar
Fra : Benny Nissen


Dato : 21-03-11 06:34

Benny Nissen wrote in dk.edb.internet.webdesign.html:
> Birger Sørensen wrote in dk.edb.internet.webdesign.html:
> >
> > body har altid 100% højde, uanset hvad du angiver, både i HTML og CSS.
> > Desuden tager alle andre elementer generelt, højde efter det du putter
> > i dem.
> > Så det du vil, kan kun lade sig gøre med absolut positionerede
> > elementer, som er de eneste du selv kan sætte højde på. Se evt.
> > http://bbsorensen.com/test/layout/abspos/
> > Det virker i rigtige browsere. I IE er det kun 8'eren (har ikke testet
> > i IE 9 - gider ikke IE) - 7'eren skal have specielle hacks, for at
> > forstå absolut positionerede, men det kan formentlig lade sig gøre.

Tak for et godt eksempel

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Kim Ludvigsen (21-03-2011)
Kommentar
Fra : Kim Ludvigsen


Dato : 21-03-11 07:18

Benny Nissen skrev:

> Har bare følelsen af at den
> primære årsag til at man opgav tabeller til design er fordi IE håndterer
> denne standard anderledes end andre. Der er ingen logisk grund til
> hvorfor tabeller ikke skulle kunne anvendes til design hvis ellers det
> blev håndteret ens af browsere.

Der er en meget logisk grund: Det er meget mere fleksibelt
at lave layout med CSS og div-bokse og andre elementer i
stedet for tabeller. Man kan styre layoutet meget mere
præcist, og har mange flere egenskaber at gøre godt med.

Samtidig bliver koden meget mere overskuelig, så det er
lettere at vedligeholde den.

Hvis du ser nogle af de mere avancerede sider fra sidste
årtusinde, vil du se, at de indeholder tabeller i tabeller i
tabeller osv. for at kunne placere elementerne på siden som
ønsket. Det er meget svært at vedligeholde den slags.

--
Mvh. Kim Ludvigsen
Hjælp til computeren og internettet:
http://kimludvigsen.dk

Birger Sørensen (21-03-2011)
Kommentar
Fra : Birger Sørensen


Dato : 21-03-11 10:46

Følgende er skrevet af Benny Nissen:
> Birger Sørensen wrote in dk.edb.internet.webdesign.html:
>>
>> body har altid 100% højde, uanset hvad du angiver, både i HTML og CSS.
>> Desuden tager alle andre elementer generelt, højde efter det du putter
>> i dem.
>> Så det du vil, kan kun lade sig gøre med absolut positionerede
>> elementer, som er de eneste du selv kan sætte højde på. Se evt.
>> http://bbsorensen.com/test/layout/abspos/
>> Det virker i rigtige browsere. I IE er det kun 8'eren (har ikke testet
>> i IE 9 - gider ikke IE) - 7'eren skal have specielle hacks, for at
>> forstå absolut positionerede, men det kan formentlig lade sig gøre.
>>
>> At undlade doctype, er det samme som at lade browserne gætte sig til
>> hvad du mener. Måske gætter de rigtigt - gør de også det i næste
>> version?
>>
>> Tabeller er til tabulære data - ikke layout.
>>
>
> Er sådan set enig med dig langt hen af vejen. Har bare følelsen af at den
> primære årsag til at man opgav tabeller til design er fordi IE håndterer
> denne standard anderledes end andre. Der er ingen logisk grund til
> hvorfor tabeller ikke skulle kunne anvendes til design hvis ellers det
> blev håndteret ens af browsere.

Standarderne er ikke skrevet for at tage hensyn til IE.
De er skrevet for at gøre arbejdet lettere, og have nogle ensartede
retningslinier at holde sig til - både os der skriver hjemmesider, og
dem der programmerer browsere.
Vist kan det lade sig gøre, at designe sit layout med tabeller. Det er
bare ikke hensigtsmæssigt hverken på den korte eller den lange bane, og
det er faktisk både nemmere (når man først har lært det) og giver flere
muligheder, med CSS.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Dennis Munding (19-03-2011)
Kommentar
Fra : Dennis Munding


Dato : 19-03-11 10:38

Hej Benny,
"Benny Nissen" skrev...
> Hej
>
> Jeg har et site pcrypt.org hvor jeg gerne vil udnytte højden med
> en tabel (ved godt det er en gammel måde at gøre det på).
>
> Det virker ikke i IE (7 til 9) da IE sætter højden til for meget
> så der fremkommer en scroll bar. Ser ud som om den løbende
> forøger højden afhængigt af indholdet selv om indholdet ikke
> udfylder højden (beregningsfejl). Se evt. pcrypt.dk.
>
> Det ser ud som om det virker uden DOCTYPE (quirk mode), men alle
> typer DOCTYPE fremprovokerer fejlen
>
> Se evt følgende testsider
>
> http://pcrypt.dk/test1.htm
>
> Er der en måde for at få IE til at opfører sig som de andre
> browsere samtidig med at man har en DOCTYPE?


Ja! Hvis vi koncentrerer os om ovenstående side (har bevidst udeladt de
andre, da de ikke validerer), så er der 2 muligheder...:

1) Du fjerner >height:100%< fra din <tr> eller <td>.
2) Du sætter margin og padding til 0 (nul) på tr og td som udgangspunkt (det
eliminerer alle browseres default-margin + -padding).


Med venlig hilsen
--
Dennis Munding
a.k.a. The Eye - Member of the PosseGrim Squad
http://pgsquad.com/
"When you hear the wind - you're already dead..."


Benny Nissen (20-03-2011)
Kommentar
Fra : Benny Nissen


Dato : 20-03-11 22:03

Dennis Munding wrote in dk.edb.internet.webdesign.html:
> Ja! Hvis vi koncentrerer os om ovenstående side (har bevidst udeladt de
> andre, da de ikke validerer), så er der 2 muligheder...:
>
> 1) Du fjerner >height:100%< fra din <tr> eller <td>.
> 2) Du sætter margin og padding til 0 (nul) på tr og td som udgangspunkt (det
> eliminerer alle browseres default-margin + -padding).
>

Tak for svaret. Det virkede hvis jeg fjernede height 100%. Men nu ser jeg en
anden underlig opførelse i IE (prøver bare at forstå det).

Hvis jeg indsætter en tabel inden i en td og beder den om at fylde 100% fylder
den bestemt ikke hele kolonnen ud:

Se eksempel her: http://pcrypt.dk/test1.htm

Det virker igen fint i alle andre browsere end IE

Nogen forklaring?

På forhånd tak
Benny

NB: Har valideret det

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste