/ 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
3 kasser - og opløsning
Fra : Stefan Køberl


Dato : 21-06-06 12:40

Hej.

Her på siden: www.infoscape.dk/css/boks1.html
har jeg som nogle af jer nok kan se, 3 kasser.

Mit problem er bare, at har man en lav opløsning, så går kasserne
ind over hinanden, og det hele ser total uoverskueligt ud.

Hvad skal jeg gøre, for både at tilpasse det browservinduets
størrelse?

Og virker det i alle jeres browsere, med en nogenlunde stor
opløsning?

Jeg har på fornemmelsen af, at jeg skal skifte position: absolute
ud med noget position: relative, eller noget i den stil?

Er ny i css, og på bar bund lige nu, så håber på lidt hjælp :)

Mvh. Stefan

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

 
 
Jens Gyldenkærne Cla~ (21-06-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-06-06 13:02

Stefan Køberl skrev:

> Mit problem er bare, at har man en lav opløsning, så går kasserne
> ind over hinanden, og det hele ser total uoverskueligt ud.

Det er ikke dit eneste problem.

Du positionerer to bokse fra venstre side og en fra højre side -
det betyder at den sidste (orange) boks fiser rundt når man ændrer
browservinduets bredde, mens de to andre bliver stående.

> Og virker det i alle jeres browsere, med en nogenlunde stor
> opløsning?

Nej - langt fra. På min skærm - med 1280px i bredden - er der ikke
plads nok til at vise den gule og den orange boks adskilt. I mindre
opløsninger - der er ganske almindelige - bliver det langt værre.

Du skal opbygge din side helt anderledes. Hvis du vil positionere
bokse med en fast størrelse, skal du gøre det i en ramme hvor der
er plads til det. Det kunne fx være noget a la:


<div id="ramme">
   <div id="boks1">Gul</div>
   <div id="boks2">Orange</div>
   <div id="boks3">Sort</div>
</div>

- med tilhørende css:

#ramme{
   position: relative; /* [1] */
   margin: auto;     /* centrering af boksen */
   width: 800px;     /* [2] */
   height: 700px;     /* [2] */

#boks1{
   position: absolute;
   top: 0;    /* - i forhold til #ramme */
   left: 0;    /* - i forhold til #ramme */
}

#boks2{
   position: absolute;
   top: 0;
   right: 0;
}

#boks3{
   position: absolute;
   bottom: 0;
   left: 200px;
}



> Jeg har på fornemmelsen af, at jeg skal skifte position: absolute
> ud med noget position: relative, eller noget i den stil?

Du er på vej i den rigtige retning. Pointen er at du ikke skal
positionere i forhold til browservinduet, men i forhold til et
rammeobjekt - og dette rammeobjekt skal have position: relative;


Derudover har du en del fejl i såvel html- som css-koden. Det er en
god ide at bruge lidt tid på at få dem rettet.

Se evt. her: <http://www.html-faq.dk/1005.asp> og her
<http://diveintomark.org/archives/2003/05/05/why_we_wont_help_you>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Stefan Køberl (21-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 21-06-06 13:41

> Du skal opbygge din side helt anderledes. Hvis du vil positionere
> bokse med en fast størrelse, skal du gøre det i en ramme hvor der
> er plads til det.

Tak for det hurtige svar. Har prøvet dit eksempel, og den slags
kodeværk er jo helt nyt for mig. eg ved at det er lettetst at starte
helt fra bunden, men bliver nødt til at springe et par leksioner over,
da jeg skal være færdig med det senest torsdag aften.

Mit problem er nu, at den ikke viser noget på skærmen. Det er nok et
ret dumt spørgsmål, og et ret så simpelt svar, men har ikke tid til at
sidde og prøve mig frem lige pt.

KOde:
<html>
<head>
<title>Boks2</title>
<style type="text/css">
body{
background-color: white;
font-family: arial, verdana, helvetica;
font-size: 16px;
font-weight: bold;
}
#ramme{
position: relative;
margin: auto;
width: 800px;
height: 700px;
}
#boks1{
position: absolute;
color: white;
background-color: yellow;
top: 0;
left: 0;
}
#boks2{
color: white;
background-color: yellow;
position: absolute;
top: 0;
right: 0;
}
#boks3{
color: white;
background-color: yellow;
position: absolute;
bottom: 0;
left: 200px;
}
</head>
<body>
<div id="ramme">
<div id="boks1">Gul</div>
<div id="boks2">Orange</div>
<div id="boks3">Sort</div>
</div>
</body>
</html>

Man må vel godt lave color erklæringer i css'et?

Håber du kan hjælpe mig et skridt videre :)



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

Jørgen Farum Jensen (21-06-2006)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 21-06-06 14:13

Stefan Køberl wrote:
>>Du skal opbygge din side helt anderledes. Hvis du vil positionere
>>bokse med en fast størrelse, skal du gøre det i en ramme hvor der
>>er plads til det.
>
>
> Tak for det hurtige svar. Har prøvet dit eksempel, og den slags
> kodeværk er jo helt nyt for mig. eg ved at det er lettetst at starte
> helt fra bunden, men bliver nødt til at springe et par leksioner over,
> da jeg skal være færdig med det senest torsdag aften.
>
> Mit problem er nu, at den ikke viser noget på skærmen. Det er nok et
> ret dumt spørgsmål, og et ret så simpelt svar, men har ikke tid til at
> sidde og prøve mig frem lige pt.
>
> KOde:
> <html>
> <head>
> <title>Boks2</title>
> <style type="text/css">
> body{
> background-color: white;
> font-family: arial, verdana, helvetica;
> font-size: 16px;
> font-weight: bold;
> }
> #ramme{
> position: relative;
> margin: auto;
> width: 800px;
> height: 700px;
> }
> #boks1{
> position: absolute;
> color: white;
> background-color: yellow;
> top: 0;
> left: 0;
> }
> #boks2{
> color: white;
> background-color: yellow;
> position: absolute;
> top: 0;
> right: 0;
> }
> #boks3{
> color: white;
> background-color: yellow;
> position: absolute;
> bottom: 0;
> left: 200px;
> }
> </head>
> <body>
> <div id="ramme">
> <div id="boks1">Gul</div>
> <div id="boks2">Orange</div>
> <div id="boks3">Sort</div>
> </div>
> </body>
> </html>
>
> Man må vel godt lave color erklæringer i css'et?
>
> Håber du kan hjælpe mig et skridt videre :)
>
>
>

body{
background-color: white;
font-family: arial, verdana, helvetica;
font-size: 16px;
font-weight: bold;
}
#ramme{
position: relative;
margin: auto;
width: 90%;

height: 700px;
}
#boks1{
position: absolute;
color: white;
background-color: yellow;
top: 0;
left: 0;
width:200px;
}
#boks2{
color: white;
background-color: yellow;
margin-left:220px;
margin-right:220px;
}
#boks3{
color: white;
background-color: yellow;
position: absolute;
bottom: 0;
right:0;
width:200px;
}

Ovenstående vil tegne et hvidt element med
en venstre og højre margin i forhold til
#ramme-elementet på 220 pixel; Elementets
bredde vil afhænge af browservindues bredde.

De brede marginer giver plads til den højre
og venstre boks.

Jeg håber for dig, det blot er en øvelse,
for den absolutte højde kommer med garanti
tilbage og bider dig et vist sted.

--

Med venlig hilsen

Jørgen Farum Jensen
http://www.webdesign101.dk
..

Stefan Køberl (21-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 21-06-06 14:43

> Ovenstående vil tegne et hvidt element med
> en venstre og højre margin i forhold til
> #ramme-elementet på 220 pixel; Elementets
> bredde vil afhænge af browservindues bredde.

Ok, men er det ikke muligt at bruge span i stedet for div, og hvor skal
indholdet stå? Den viser ikke indholdet, hvis man fx laver det i span.

> Jeg håber for dig, det blot er en øvelse,
> for den absolutte højde kommer med garanti
> tilbage og bider dig et vist sted.

Det er det som sådan. Men det er til 80 andre unge.
Det var egentlig meningen det kun skulle være et fotoalbum, men synes
ligesom at en indledning, vil sætte prikket over i'et :)

Problemet er jo bare at jeg stadig ikke koder så kønt, ¨selvom jeg er igang
med en masse bøger ´;)

Hvad vil du foretrække, hvis jeg bare skal lave en slags
indholdsfortegnelse, eller en slags portal for dem. Det må være alt, jeg
synes bare det skal være noget layout, og ikke bare tekst det hele.

Mvh. Stefan

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

Stefan Køberl (22-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 22-06-06 13:43


> Jeg håber for dig, det blot er en øvelse,
> for den absolutte højde kommer med garanti
> tilbage og bider dig et vist sted.

Som sagt, er der en helt årgang der skal se det, så det er en smule vigtigt
at 'kasserne' står rigtigt (som på min skærm.)

MEn hvad er problemet med højden, kan jeg ikke bare sætte en højde på, hver
af kasserne? Vil det ikke virke i alle 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

Stefan Køberl (22-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 22-06-06 13:43


> Jeg håber for dig, det blot er en øvelse,
> for den absolutte højde kommer med garanti
> tilbage og bider dig et vist sted.

Som sagt, er der en helt årgang der skal se det, så det er en smule vigtigt
at 'kasserne' står rigtigt (som på min skærm.)

MEn hvad er problemet med højden, kan jeg ikke bare sætte en højde på, hver
af kasserne? Vil det ikke virke i alle 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

Jens Gyldenkærne Cla~ (21-06-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-06-06 14:27

Stefan Køberl skrev:

> Tak for det hurtige svar. Har prøvet dit eksempel, og den
> slags kodeværk er jo helt nyt for mig. eg ved at det er
> lettetst at starte helt fra bunden, men bliver nødt til at
> springe et par leksioner over, da jeg skal være færdig med det
> senest torsdag aften.


Hvis det bare er startsiden der driller, skulle det ikke være noget
problem at starte fra bunden.


> Mit problem er nu, at den ikke viser noget på skærmen. Det er
> nok et ret dumt spørgsmål, og et ret så simpelt svar, men har
> ikke tid til at sidde og prøve mig frem lige pt.

Vis os din side - det er 100 gange lettere at se problemet når det
ligger online end når du bare lægger koden i et usenetindlæg.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Stefan Køberl (21-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 21-06-06 19:55


> Hvis det bare er startsiden der driller, skulle det ikke være noget
> problem at starte fra bunden.

Rigtigt, der er kun 1 side, som de skal se. Det eneste der skal være,
er et link til min mail, og et link til et fotoalbum. Andet skal de
ikke have adgang til. Så det burde ikke være så slemt. Spørgsmålet er
bare hvad jeg skal bruge? (Inddeling af siden, eller noget andet
enkelt grafik)

Jamen den allerførste som jeg godt kan lide hvis man ser den i IE
hedder:
www.infoscape.dk/css/boks1.html

Den anden, som jeg prøvede med inddeling hedder:
www.infoscape.dk/css/test.html

Jeg kan bedst lide det første, men det er nok fordi jeg ikke kan finde
ud af det andet. Er som sagt første gang med css. Efter fredag vil jeg
starte fra bunden.

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

Erik Ginnerskov (21-06-2006)
Kommentar
Fra : Erik Ginnerskov


Dato : 21-06-06 22:04

Stefan Køberl wrote:

> Den anden, som jeg prøvede med inddeling hedder:
> www.infoscape.dk/css/test.html

Hvis du afslutter styleblokken i head med </style>, kan browserne finde ud
af at vise din side. Som det er nu, bliver dine styledefinitioner vist som
tekst i stedet.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ - http://ginnerskov.dk/
http://html-faq.dk/



Stefan Køberl (22-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 22-06-06 14:35

> Hvis du afslutter styleblokken i head med </style>, kan browserne finde ud
> af at vise din side. Som det er nu, bliver dine styledefinitioner vist som
> tekst i stedet.

Nå ja, det er jo ret så simpelt. Tak for hjælpen.

Jørgen Farum Jensen skrev tidligere at højden vil give problemer, men dette
går vel ikke ud over det færdige resultat i de forskellige browsere?

Kan man ikke bare sætte en højde på, eller hvad er problemet her?

Jeg prøvede lige det nye eksempel, bare lidt for sjov.
(www.infoscape.dk/css/testtest.html)

Kan det ses ordentligt i alle browsere (uanset browser og opløsning,) nu når
jeg har brugt en ramme ;)

På forhånd tak.

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

Jørgen Farum Jensen (22-06-2006)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 22-06-06 15:05

Stefan Køberl wrote:

> Jeg prøvede lige det nye eksempel, bare lidt for sjov.
> (www.infoscape.dk/css/testtest.html)
>
> Kan det ses ordentligt i alle browsere (uanset browser og opløsning,) nu når
> jeg har brugt en ramme ;)

Man kan se noget i alle browsere. Kønt er det jo ikke,
men det er vel en smagssag.

2 ting:

1.
For at få dit #ramme-element
vandret centreret i IE skal du
eksplicit sætte margin-left og
margin-right på #ramme-elementet,
enten

margin-right:auto;
margin-left:auto;

eller
margin: 0 auto 0 auto;

eller
margin: 0 auto;

2.
Ang højde:

En eksplicit højde på et html-element
er sjældent af det gode. Hvad skal der
ske med indhold, der ikke er plads til?

Betænk, at brugeren fuldstændigt kan
kontrollere /bredden/ af din hjemmeside.
I dette layout vil bredden af den midterste
kolonne være omkr. 550 pixel bredt pixel
i et browservindue, der er 1024 pixel
bredt.

Sætter vi nu at teksten i den midterste
kolonne lige netop kan være der, når kolonnen
er 700 pixel høj, hvordan skal det så kunne
være der hvis det bliver 200 pixel smallere?
vindue.

Og hvorfor lige 700 pixel - det svarer jo
ikke til noget i det virkelige liv?

--

Med venlig hilsen

Jørgen Farum Jensen
http://www.webdesign101.dk
..

Frank Olieu (22-06-2006)
Kommentar
Fra : Frank Olieu


Dato : 22-06-06 15:16

Stefan Køberl <steffi100_2@hotmail.com> wrote in
news:449a9c76$0$15786$14726298@news.sunsite.dk:

> Kan det ses ordentligt i alle browsere (uanset browser og opløsning,) nu
> når jeg har brugt en ramme ;)

Siden vises i "quirks mode" (pga. manglende Doctype-erklæring), derfor
ignorerer IE centrering af din #ramme.
Er det tilsigtet?

--
Venlig hilsen | Kind regards | Cordialement
Frank

Stefan Køberl (22-06-2006)
Kommentar
Fra : Stefan Køberl


Dato : 22-06-06 16:37


> Siden vises i "quirks mode" (pga. manglende Doctype-erklæring), derfor
> ignorerer IE centrering af din #ramme.
> Er det tilsigtet?

Hov undskyld, har rettet lidt i fejlene siden.

Den nye side er, www.infoscape.dk/css/1.html

Sjove filnavne, men bare forskellige tests, indtil jeg (som jeg har nu)
fundet det rigtige.

Det eneste jeg mangler nu, er den allerførste fejl (og den sidste,) som siger
at <html> start og slut-tag ikke passer ind i sammenhængen. Hvad skal jeg
gøre for at rette det?

Og tak for hjælpen alle sammen. I siger at det virker i alle browsere, og at
man kan se alle kasser, er det ordentligt man kan, eller er det kun en
sammenligning med den første side jeg henviste til? (Hvis det ikke er bøvlet,
kunne jeg godt tænke mig et enkelt printscreen.) :)

Mange tak for de hurtige svar. Og tålmodigheden ;D

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

Frank Olieu (22-06-2006)
Kommentar
Fra : Frank Olieu


Dato : 22-06-06 17:01

Stefan Køberl <steffi100_2@hotmail.com> wrote in
news:449ab901$0$15786$14726298@news.sunsite.dk:

> Det eneste jeg mangler nu, er den allerførste fejl (og den sidste,) som
> siger at <html> start og slut-tag ikke passer ind i sammenhængen. Hvad
> skal jeg gøre for at rette det?

Bare flytte <meta> ind i <head>-sektionen :)

--
Venlig hilsen | Kind regards | Cordialement
Frank

Jens Gyldenkærne Cla~ (21-06-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-06-06 15:19

Stefan Køberl skrev:

> Ok, men er det ikke muligt at bruge span i stedet for div, og
> hvor skal indholdet stå? Den viser ikke indholdet, hvis man fx
> laver det i span.

Span er beregnet til inline-indhold, div er beregnet til blokke.
Dine tre bokse er helt klart noget der bør ligge i div, ikke i
span.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jens Gyldenkærne Cla~ (22-06-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-06-06 15:02

Stefan Køberl skrev:

> Jørgen Farum Jensen skrev tidligere at højden vil give
> problemer, men dette går vel ikke ud over det færdige resultat
> i de forskellige browsere?

Hvorfor vil du sætte en fast højde på siden?


> Jeg prøvede lige det nye eksempel, bare lidt for sjov.
> (www.infoscape.dk/css/testtest.html)
>
> Kan det ses ordentligt i alle browsere (uanset browser og
> opløsning,) nu når jeg har brugt en ramme ;)

Det er *meget* bedre. Siden skalerer nu fint fra ca. 680px og
opefter. Vil man lave det ekstra fint, kan man sætte en min-width
på rammen, så man ikke risikerer at midterkolonnen helt forsvinder
- men det er småting i forhold til før.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

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

Månedens bedste
Årets bedste
Sidste års bedste