10. april 2007 - 13:05
#2
Jo, du skal bare ikke regne med at browseren tager det som mere end et forslag, medmindre du har noget indeni, der har præcis den bredde ...
11. april 2007 - 03:16
#4
Oki '-)
-- og til historien hører, at præcis tabellen var en af de første ting, der var med i Tim Berners-Lees allerførste udgaver af html-forslagene, og da hans intentioner gik i retning af at præsentere ting fornuftigt for kollegerne, når de havde et datasæt, er udgangspunktet for den algoritme, der skal beregne celle-bredder, at de i så høj grad som muligt sørgede for en klar visning af det, der nu engang var til stede i cellerne ...
-- og da det jo i sagens natur (og specielt i starten af 90'erne !-) ikke altid var på lige brede skærme, skulle browseren nogle gange finde på et kompromis ...
-- visse browseres beregningsmetoder er så ikke kommet længere end 1995 !-)
19. april 2007 - 20:16
#5
roenving
sådan er det vel med alt hvad du putter ind i tabeller og celler, at det kun er et forslag, som ikke bliver overholdt, hvis det man putter ind fylder mere...end det tabellen eller cellen er sat til..
19. april 2007 - 23:39
#6
Jepz, men en hel del browsere er begyndt at tage præcise indstillinger alvorligt, når de er tilstede, men ignorere ikke-tilstedeværende, hvilket resulterer i en helt anden beregning, end hvis alt som udgangspunkt tages som forslag ...
-- tager man f.eks. en tabel, hvor de to første kolonner er blevet bedt om at være præcis 100px, mens tre andre kolonner ikke har nogen bredde-angivelse, tabellens samlede bredde er 500px ...
Browseren burde vel respektere de 2 gange 100px uanset hvad der kom i de andre celler, men i hvert fald i IE6- og en del andre browsere overses de 100px totalt, fordi hele tabellen ikke er defineret, og med f.eks. et indhold på 80, 20, 20, 40 og 40 px bliver cellebredderne 200, 50, 50, 100 og 100 px i bredden ...
-- i en hel del andre browsere vil resultatet så være f.eks. 100, 100, 60, 120 og 120 px, hvilket heller ikke altid er lige optimalt, men dog nogenlunde rimeligt ...
Nogle browsere finder så en mellemproportional, men finder på at diferentiere mellem de enkelte rækker, specielt hvis nogle celler ikke indeholder noget, det er absolut ikke hverken hensigtsmæssigt, smart eller muligt at forholde sig til ,-(
-- de nævnte eksempler er ikke testet, men bruges alene som eksempler på svære vilkår, hvis man er webdesigner, der skal forholde sig til datasæt med store variationer ...
Prøv at lave ti tabeller ovenpå hinanden med de nævnte grundkarakteristika, men fyld meget forskelligt indhold i, jeg tror ikke to browsere vil vise det samme, endsige en rimelig konsistent visning de enkelte tabeller imellem !-)