02. marts 2003 - 16:08Der er
40 kommentarer og 1 løsning
Kan man blande
Jeg vil lave en side i HTML og på nuværende består den af mange koder som skrives ind igen og igen, der fro vil jeg anvende .css. sålangt så godt, jeg kan lave siden med overskrift m.m. når det er en enkelt side men hvis jeg bruger frame så går det galt, hvordan kalder jeg den enkelte del ind i en frame?? Det går fint i ren HTML, men jeg syntes dette driller. Iøvrigt syntes jeg at CSS er kanon, til positionsplacering og vil også anvende dette til at strukturer opsætningen. JF
Det jeg er ude efter er at udnytte CSS til at angive en position på en tekstblok, i et frame, hvordan kalder jeg netop det frem, jeg har en top og en menu i venstreside, midtten og venstreside et billede, det er ok men jeg kan ikke få topteksten indloadet tror det er noget med stien?? dem er jeg ikke al for godt til. jf
Ja - du snakker om tre (måske 4) frames, men du har kun to (og en </frameset> for meget). Dit første frameset på 100% er overflødigt. Du har reelt ikke brug for stylesheets i din "frameset-side", kun i de sider som skal ind i dine frames (fx velkomst.htm).
Så alt i alt:
<html> <head> <title>prøve</title> </head> <frameset frameborder ="1" framespacing="1" cols="160,*"> <frame src ="menu.htm" name="leftframe" marginheight="15" marginwidth="15" noresize> <frame src ="velkomst.htm " name="bottomrightframe" marginheight="15" marginwidth="15" noresize> </frameset > </html> Så har du din menu, og velkomst. Flyt stylesheets ind i de respektive sider.
Aheeeem ... her må vist lige sættes et par ting på plads :)
1. Når du positionerer med CSS, tages der altid udgangspunkt i vinduet (frame'en) - _ikke_ skærmen. 2. Du kan ikke positionere noget henover en iframe ... kun i én browser: IE. 3. Frameborder har ikke noget at gøre i et frameset-element
fjorbak >> Hvad er det, du ved, fungerer? Dit frameset-dokument kan dårligt være mere forkert. Jeg tror problemet ligger i manglende forståelse af helt basalt HTML. HTML fungerer fint sammen med CSS ... du kan simpelthen ikke bruge CSS uden HTML. Derfor kan du også sagtens bruge frames og CSS sammen - men det kræver, du forstår, hvordan frames (og anden HTML) fungerer. Prøv at læse nogle tutorials på nettet og køb evt. nogle gode HTML-bøger. /mvh
olebole du har nok lidt ret jeg er ret ny i at lave disse ting, og suger al den viden til mig som jeg kan få, har du en god dansk bog der kan det, jeg har hentet næsten alt fra html.dk som jeg syntes er en god start, jeg er lidt modstander at de programmer som stones og microsoft programmer og syntes man lærer det bedre på den hårde vej. jf
Nej, jeg kender desværre ikke meget til dansk HTML-litteratur.
I den aktuelle forbindelse er det vigtigt, du forstår, at frames er separate vindues-objekter. Det betyder, at deres HTML og CSS ikke hænger sammen. Hver frame har altså sit eget dokument med tilhørende HTML og CSS, der tilhører frame'en - somom den var et helt separat vindue.
Derfor inkluderes CSS-filer i hvert dokument ... ikke i frameset'et. Du kan godt skrive CSS i frameset-filen - men _kun_ CSS, der bestemmer udseendet af rammerne ... ikke deres indhold.
Der må til gengæld slet ikke skrives HTML i frameset-filen ... det hører til i de dokumenter, der er loadet ind i de enkelte frames. /mvh
Det forstår jeg men jeg kan ikke forstå, når det er som du skriver, hvordan vil det så se ud når man har tre frames en venstredel, en top og en underdel, hvert af de enkelte frames, er som jeg hele tiden har regnet med enkelte dele er det ikke rigtigt forstået?? de skal da læses ind på en eller anden måde hvordan?? jf
Den giver mig nøjagtig det samme resultat, men er tilsyneladende mere overskuelig, jeg vender lige tilbage når jeg har studeret den, men mange tak, det er sq ikke helt let som ny det her. jf
olebole--> vedr. frameborder og border i frameset; Er det for at den skal være X browser, eller er det valid kode der er grunden til det, eller begge ?
Det er først her på det sidste at jeg har hørt om det
/cdc >> 'frameborder' definerer, om der skal være border til det opstødende frame-element. Det må kun bruges i frame-elementet ... ikke i frameset-elementet. Der findes ingen erstatning.
Læg mærke til, jeg laver indrykning ... så er det lettere at overskue :) Først en kolonne, hvor der ligger en frame. Derefter en kolonne, hvor der ligger et frameset med to rækker. Kan du se det logiske i opbygningen? Ellers spørg ;o) /mvh
nu har jeg sammenlignet, og kan tydeligt se hvad du mener, men dette er jo selve opbygningen af lad os kalde det siden, de frames som så skal indgå eks. menu.htm det er der og kun der man lægger og opstiller selve .css henvisningen ikke?? Jeg syntes det er kanon med disse hjælpe sider, og benytter dem ofte, når der er noget nyt jeg kaster mig over ;-) jf
Ja, nu kan du i f.eks. 'menu.htm' skrive: <link rel="StyleSheet" href="menu.css" type="text/css"> Hvor du sætter de styles, der skal gælde for menuen. /mvh
... og ja - man kan få hjælp til det meste på Eksperten. Det kan være en rigtig god hjælp. Den vil dog aldrig kunne erstatte, at man læser om teknikkerne og sætter sig ind i dem. Der florerer mange myter og misforståelser - og de optræder desværre af og til som svar (der altså ikke er korrekte) :) /mvh
OK så er vi enige, men jeg skal nok have fat i en god bog omkring emnet, det er sq lidt sværtdet med din indrykning kan jeg godt fordelen med, det samme sker jo ved andre programeringer, kan jeg huske fra de gamle dage med basic programeringer for at kunne se løkkerne. Blot syntes jeg at der er scolling selv om de er sat til "0" hvorfor, har du et emne til en god bog gerne på dansk, jeg har kun haft hæfterne fra IDG. Som du sikkert har læst er jeg ikke meget for frontpage og øvrige programmer til dette, da det er lidt svært at genneskue. jf
Du skal sætte scrolling="no" på alle de frames, du ikke ønsker scrolling i.
Jeg bruger ikke selv bøger om HTML, men holder mig opdateret på http://www.w3.org - men det kan godt være lidt 'langhåret' for en begynder. De har dog også nogle tutorials og links til andre ... de er dog ikke på dansk.
Når jeg endelig bruger bøger, er det som regel O'Reilly's bøger. De er dog på engelsk og de er ikke 'kogebøger', men sprog-referencer. /mvh
olebole det virker og jeg er meget glad for din hjælp, jeg har selvfølgelig brugt html.dk og set på hjemmesideskolen men det er lige som om der mangler lidt forklaringer. jf
Jeg har prøvet at indsætte og rette i css filen positioner, olebole, er venstre kant i selve framen ikke venstekant også i det som loades ind i framen?? jf
Jo, det er den - men du skal være opmærksom på, du har sat marginer i frame-elementet. F.eks: marginheight="15" marginwidth="15". Slet det og sæt marginer i dine CSS-filer i stedet:
body { margin: 5px 0px 10px 0px; }
Det er på formen: 'top' 'højre' 'bund' 'venstre'.
Og du har i øvrigt ret ... dybdegående forklaringer er desværre ofte et problem på WWW-tutorials. Der mangler lidt tegninger og svingen med arme og ben :) /mvh
Olebole mange tak for hjælpen, ja jeg var opmærksom på disse nu skal jeg bare lære at sætte de forskellige CSS filer til de rette ting og prøve at generalicere disse, kan man have eks. Body1 og body2 det kender man vel ikke til, for så kunne man jo lave mange sjove indstillinger. JF
Selvtak ;o) Nej ... et HTML-dokument har kun ét body-element. Og hvis du f.eks. skriver:
<style type="text/css"> body { color: #000000; } body { color: #ff0000; } </style>
så er det ikke 'ulovligt', men den sidste overskriver den første - og sætter altså tekst-farven til rød :) /mvh
Synes godt om
Ny brugerNybegynder
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.