Avatar billede thb Nybegynder
23. maj 2004 - 00:57 Der er 34 kommentarer og
2 løsninger

height:100% problem

Hej alle..

Jeg sidder om lavet et site.. Siden bliver lige pt vist fint i IE, i min opera, der går siden ud af billedet og der kommer ikke nogen scroll.. jeg ved ikke om det er min opera den er gal med..

i min firefox og netscape der vil siden ikke vises med height:100%...

Håber at der er nogle der kan hjælpe...

http://80.196.9.177/vp/

thomas
Avatar billede thb Nybegynder
23. maj 2004 - 01:01 #1
Hvis siden ikke kan ses så er det fordi at jeg er gået i seng, og så kan den ses imorgen når jeg engang er stået op.. :)

Thomas
Avatar billede trumf Nybegynder
23. maj 2004 - 01:12 #2
Lav det ren HTML god gammeldags så vil det virke i alle browsere

skift dette:
<body style="background-color:#EFEFEF;margin:0px;height:100%;width:100%;padding:0px;">
<table cellpadding="0" cellspacing="0" style="width:100%;height:100%;">
med dette:
<BODY BGCOLOR="#EFEFEF" MARGINHEIGHT="0" TOPMARGIN="0">
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" HEIGHT="100%">
Avatar billede roenving Novice
23. maj 2004 - 01:12 #3
Sæt dette i dit stylesheet, i stedet for at bruge inline på body:

html,body{background-color:#EFEFEF;margin:0px;height:100%;padding:0px;}

Jeg kender ikke grunden til at IE vælger at overtræde css-standarden på det punkt (for body skal ikke have anden højde end indholdet uden html også har en højde !-), men måske hænger det sammen med, at doctype ikke er først i dokumentet ...

-- og så vidt jeg kan se er det eneste behov du har for at have xml-erklæringen, at du har encoding/char-set, og det kan du jo også sætte med:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Avatar billede roenving Novice
23. maj 2004 - 01:13 #4
>>trumf

Det vil så ikke være gyldig xhtml ...
Avatar billede trumf Nybegynder
23. maj 2004 - 01:15 #5
det er iøvrigt et dejligt design du har lavet der...
Avatar billede ellert Nybegynder
23. maj 2004 - 01:17 #6
hvad roenving sagde - jeg kan på ingen måde anbefale trumf's forslag! Du mangler bare height:100% på html og body i dit stylesheet
Avatar billede trumf Nybegynder
23. maj 2004 - 01:25 #7
roenving>
Det er da også ligemeget om det er xhtml, det er det mest korrekt at holde sig til et sprog hvis det kan lade sig gøre. Hvad er der nu i vejen med lidt programmeringsskik ?
Der er ingen grund til, at bruge xhtml, da der stadig er splid om CSS standarden. Det HTML jeg har lavet er standard i alle browsere, for det går helt tilbage til HTML2.0 og har Netscapes TOPMARGIN="0" med.
Avatar billede trumf Nybegynder
23. maj 2004 - 01:27 #8
ellert> Det er vist tydeligt at du ikke har lært at "programmere" til web før efter årtusindskiftet!
Avatar billede roenving Novice
23. maj 2004 - 01:27 #9
Men som du kan se på siden, er manden helt sikker på, at han vil kode i xhtml, og så behøver vi jo ikke bruge forældede teknikker, så han ikke kan få lov til det !-)

-- forøvrigt er der ingen standarder, som tillader height-attribut på table-tags ...
Avatar billede trumf Nybegynder
23. maj 2004 - 01:33 #10
Desuden skal der ikke defineres height i body, da body altid er 100% på alle sider. Der er ikke noget der hedder højde eller bredde i body i hverken HTML eller CSS... det er indforstået.
Avatar billede thb Nybegynder
23. maj 2004 - 01:36 #11
Jeg har lavet

BODY,HTML {
  height:100%;
  margin:0px;
}

i mit stylesheet... og det fjernede så fejlene i netscape og firefox, men hvad med fejlen i opera... Der kommer ikke nogen scroll og min side går uden for billedet..

trumf > Tak for kommentaren til designet.. :)

Thomas
Avatar billede roenving Novice
23. maj 2004 - 01:37 #12
-- det har du præcis uret i ...

-- body-elementet skal ifølge standard-sætteren (w3c) kun fylde så meget i højden, som indholdet fylder ...

-- jeg tror, du er gået i stå med din viden om browsere og html engang for 6-7 år siden *g*
Avatar billede roenving Novice
23. maj 2004 - 01:38 #13
>>thb

-- har ikke selv en Opera, så du må prøve at forklare lidt bedre, for jeg har naturligvis ikke været hele dit stylesheet igennem for at søge efter uhensigtsmæssigheder !-)
Avatar billede trumf Nybegynder
23. maj 2004 - 01:45 #14
roenving>
prøv at sætte baggrundsfarven i et body og giv mig navnet på bare en browser der kun får den farve i en del af browseren
Indholdet... hvad er det da for noget vrøvl ?
Avatar billede thb Nybegynder
23. maj 2004 - 01:46 #15
Nå, jeg har lige fået afvide af en af mine venner at han ser min side helt perfekt i opera.. hmm... det er lidt underligt... Så må det være min opera..
Jeg må jo lige prøve at downloade en ny version.

roeving og ellert gider i ikke at lægge svar, så får i lige nogle point..

Thomas
Avatar billede roenving Novice
23. maj 2004 - 01:46 #16
Ku' være du skulle prøve at kigge nærmere efter på w3c: http://www.w3.org/
Avatar billede trumf Nybegynder
23. maj 2004 - 01:47 #17
thb>
prøv nu bare at lave det i ren html. Det er vel ikke en fejl hvis det kommer til at virke selvom det ikke er xhtml
Avatar billede roenving Novice
23. maj 2004 - 01:49 #18
>>trumf ...

-- du har lagt kode, som er direkte ulovlig i en hvilkensomhelst html-version, så kan du ikke lade være med at fremture ...

>>og velbekomme, thb '-)
Avatar billede trumf Nybegynder
23. maj 2004 - 01:49 #19
roenvig> OK jeg kigger på siden, så kan du jo lave en side som vi andre kan se, som har en baggrundsfarve defineret, men som ikke fylder hele siden, men feks kun i første linie hvor du skriver lidt tekst, men ellers ikke har andet indhold
Avatar billede trumf Nybegynder
23. maj 2004 - 01:56 #20
roenving>
den er ikke ulovlig, den er perfekt. og så har jeg inkluderet Netscapes topmargin, så den kan ses i gamle versioner af den også. Der er ikke noget forkert i, at lægge mere kode i hverken html eller css for den sags skyld, for at få understøttelse af så mange browsere som muligt.
Netscape og IE fucker ikke op af, at der er kode fra begge af hver deres standard og det gør andre heller ikke. Det er det samme med background-color og layer-background-color i css
Avatar billede roenving Novice
23. maj 2004 - 01:58 #21
Jo, de fucker netop op, når man, for at sikre, at siden bliver vist efter de samme renderingsregler, inkluderer et link til disse regler, nemlig dtd-linket, som Thomas har brugt ...
Avatar billede thb Nybegynder
23. maj 2004 - 01:59 #22
Jeg kan se at det bare var min dårlige version af opera.. :) For nu virker det, efter at jeg lige har installeret den nye version af opera.

Thomas
Avatar billede thb Nybegynder
23. maj 2004 - 02:02 #23
roenving > Jeg fulgte dit råd og fjernede den øverste linie, og indsatte sådan et meta tag istedet.. og nu vil den validere ordenligt.. :)
Avatar billede trumf Nybegynder
23. maj 2004 - 02:10 #24
roenving>
Du har ret, der er ikke højde på tabletags det er i td tagget højden skal sættes, så fik jeg det på plads.
Håber du måske også vil lære at der heller ikke er højde på bodytags, og at html slet ikke er så slemt og "forældet"
Godnat
Avatar billede olebole Juniormester
23. maj 2004 - 05:50 #25
<ole>

trumf >> Håber, du vil lære, det er en nødvendighed at sætte højde på både body- og documentElement-elmenterne, hvis man vil bruge procentuelle højder på elementer, der ligger 'løst' i body'en - og gøres det med CSS er det helt valid kode  ;o)

Din kode er end ikke valid HTML3.2. I den standard fandtes hverken 'marginheight', 'topmargin' (og for den sags skyld heller ikke 'marginwidth' eller 'leftmargin'). Bevares, version 4.X browserne forstod det, men det er ikke standardiseret HTML.

/mvh
</bole>
Avatar billede trumf Nybegynder
23. maj 2004 - 11:36 #26
olebole>
Du har vist misforstået hvad en standard er!
Er det KUN når noget er skrevet ned et eller andet sted ? Nej, det er også når det er understøttet fordi alle retter sig efter det!
Det kan da udemærket være, at det ikke er kommet med i w3c, men det virker, som du selv skriver... (version 4.X browserne forstod det)

Nedenstående er helt valid kode og virker tilmed i 4.x browsere. Det virker i nye IE, Netscape og Opera, men du kan ikke lave de ønskede effekter i CSS til 4.x

<BODY BGCOLOR="#EFEFEF" MARGINHEIGHT="0" TOPMARGIN="0">
<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR><TD HEIGHT="100%">

Ud over at ovenstående HTML virker i flere browere end du kan lave med CSS, så er det rent programmeringsmæssigt bedre at holde det så simpelt som muligt, så den der kommer og skal rette senere også kan finde ud af det.
Måske HTML og CSS ikke er det sværeste, men det er alligevel en del af det der hedder programmeringsskik.

Jeg har indrømmet min fejl i den første kode, alligevel er der ikke andre der kan erkende HTML bare fordi det er i et andet forum. Jeg skal høre at jeg sidder fast i det HTML jeg lavede i 1996 og at HTML er forældet.
HTML er grundstenen i det der ses på nettet, og nok det sprog der har været brugt i størst udstrækning i længest tid.

thb>Undskyld for at din tråd er kommet så langt ud.
Avatar billede thb Nybegynder
23. maj 2004 - 20:32 #27
Hey nu er jeg lige tilbage igen..
Nu laver min side lige pludselig underlige ting.. prøv at se den i ie, jeg har fjernet indholdet men der kommer scroll.. Kan i se nogle fejl ???

Thomas
Avatar billede roenving Novice
23. maj 2004 - 21:28 #28
Hvis du kigger efter vil du bemærke, at du, hvis du scroller helt ned, præcis opnår, at din top er udenfor skærmen, dvs. at dit (div?)-element er præcis 100% af body-elementet !-)
Avatar billede thb Nybegynder
23. maj 2004 - 21:28 #29
Er der slet ikke nogle af jer der har en ide.. ???

Jeg er helt på bar bund.. lige pludselig virker det bare ikke..
Avatar billede thb Nybegynder
23. maj 2004 - 21:32 #30
ja, det ved jeg, men sådan plejer det da ikke at være... (???)

Hvordan laver jeg det så det virker...
Det er så underligt at det ikke har ændret sig i opera, firefox og netscape..

Thomas
Avatar billede thb Nybegynder
23. maj 2004 - 21:42 #31
roenving > Jeg har prøvet at sætte min xml erklæring ind igen, og stadigvæk lade dit meta tag blive og det virker.. :) Jeg ved ikke hvorfor..

Thomas
Avatar billede olebole Juniormester
23. maj 2004 - 23:13 #32
trumf >> At det er din opfattelse af en standard, kan jeg jo ikke kæmpe imod - men jeg er glad for, den ikke skal overføres på færdsels- eller skattelovgivningen  ;o)
Desuden er det heldigvis også langt fra alle, der koder, som du gør ... tværtimod. Flere og flere forsøger at skrive valid kode - og det er din ikke. Den kode ville du f.eks. aldrig kunne få lov til at skrive til et statsligt/kommunalt websted i Danmark. Offentlige sites _skal_ overholde W3C's rekommendationer. Gør de ikke det, påhviler det webbureauet at lave skidtet om - eller betale erstatning.

Jeg ved ikke, hvor du har fået din 'programmeringsskik' fra, men Gud være lovet, er den ikke fremherskende i den seriøse del af web-branchen. Der er man interesseret i ikke at bremse udviklingen og gøre sin kode rimelig fremtidssikret.
Den væsentligste årsag til, standarderne har så svært ved at slå igennem, er netop, der sidder bunker af kodere, der ikke gider følge med og browserne derfor hele tiden skal bygges til at rette gamle koder til, så de kan bruges af den 'motor', der sidder i dagens browsere.

Der skete med 5.generations browsernes indtog et paradigmeskift mod en anden opdeling og håndtering af web-data. I virkeligheden begyndte det allerede med implementeringen af CSS i IE4.0 (som NS dog ventede med til deres første 5G-bowser: NS6.0).
Den nye tankegang og dens metoder indebærer et utal af fordele for både kodere og brugere, men bremses desværre af konservative kodere, som insisterer på at kode, somom 4G browsere var cutting-edge. Det er synd for WWW og dets brugere.
Avatar billede thb Nybegynder
23. maj 2004 - 23:29 #33
olebole > Gælder det du siger også ambassade sider ?? altså det med at lorte skal laves om :)
Du burde lave nogle artikler med dine meninger så du bare kan henvise til dem istedet for at skrive lange indlæg gang på gang..

Thomas
Avatar billede trumf Nybegynder
24. maj 2004 - 03:57 #34
OleBole>
Nu er de nye fartgrænser netop sat op, for ikke at gøre alle til kriminelle, så det at standarder skabes af brugerne er ikke noget nyt fenomen. Mht skat må du tale for dig selv, for jeg betaler min.

Valid... Ordet betyder gyldig ifølge retskrivningsordbogen. Hvis din brug af dette ord er den samme, altså den korrekte, så påstår du altså at min kode ikke er gyldig.

OK jeg har sat topmargin ind i koden, selvom den ikke er gyldig ifølge w3c, men den virker... også i de browsere der ikke kan bruge den til noget, de ignorerer den bare. Med andre ord, så er topmargin altså gyldig i de gængse browsere, for den er skrevet ind i browsernes kode, ellers ville de ikke ignorere den. Det er kun i w3c den ikke er gyldig.

Nu tillader du dig at kalde mig useriøs, men mon ikke du tager munden for fuld, for jeg har jo rent faktisk sat mig ind i, at netop dette tag faktisk ignoreres af browserne, ligesom jeg har sat mig ind i så meget andet.

Jeg kalder mig selv webprogrammør, og jeg håber som så mange andre, at der snart kommer en standard, som både NS, opera og IE kan blive enige om, for det ville gøre mit arbejde meget lettere, men indtil da kan du ikke forvente at jeg skal følge en standard som ikke virker i alle browsere. Jeg vil hellere programmere sider som folk kan se, i stedet for noget der kun virker i de browsere der overholder den standard, som du holder så meget af, f.eks bruger jeg både background-color og layer-background-color som tidligere nævnt.

Jeg laver helt sikkert mange andre fejl, men jeg tester mine ting og tager ved lære, og hvis du kan komme med noget konstruktivt, så lytter jeg også gerne, men du skal ikke kalde mig useriøs og tro at jeg ikke har sat mig ind i tingene.
Debatten om hvorvidt browserne skal følge w3c eller omvendt er gammel og træls, og opgivet af mig for længe siden. Jeg vil bare lave noget godt til dem der skal se på det, og min kode var der ikke nogen der havde fået fejl i deres browsere af at se på, uanset om den er valid eller ej.

Om det offentliges krav til IT projekter skal jeg ikke gøre mig klog på, men hvis det er som du skriver, så er det da en god forklaring på hvorfor de stort set alle kommer til at koste det dobbelte og kun virker halvt efter hensigten. Det er da skræmmende at tænke på, at det måske er sådan nogle skrankepaver (med blanketter, formularer og standarder i hånden) der sidder og laver kravspecifikationerne, uden at høre på dem der faktisk sidder med koden...

Den useriøse...
Avatar billede thb Nybegynder
24. maj 2004 - 09:43 #35
Jeg vil lige sige at mine sider er valid xhtml 1.0 strict kode, og de virker i alle browsere (er testet i IE, Netscape, Opera, Firefox) så man kan sagtens følge standarderne og få ens sider til at virke i alle browsere.
Avatar billede trumf Nybegynder
24. maj 2004 - 13:58 #36
Ja, i nyere browsere, men ikke i de gamle (specielt NS), som der stadig er mange millioner af på verdensplan.

Det er en vægtning fra hvem man nu udvikler for og til, hvilke "standarder" man vil holde sig til eller ikke.

Jeg forstår udemærket oleboles argumenter, men det skal respekteres, at andre har en anden mening.
Jeg har i mange år været i en virksomhed, hvor det var funktionaliteternes virkemåde overfor brugerne der skulle tages hensyn til uanset standard. Jeg ved da godt, at det ikke støtter w3c, men jeg ser ikke os/mig som den store skurk, men derimod dem der laver browserne og deres indbyrdes "krig" på normer/monopolstatus.
Vi skulle bare lave det så det virkede for alle og så rigtigt godt ud.

OleBoles/w3c's sag er da ædel nok, men ligefrem at missionere den på den måde, minder mig lidt om kristendommen og de stakkels indianere i sydamerika i gamle dage.
Man kalder ikke folk negative ord, bare fordi de har en anden mening end en selv.
Der er stadig plads til os andre, og i guds øjne tror jeg ikke det gør noget hvis man ikke følger bogen, bare man har næstekærlighed til sine medmennesker.
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