Gå til innhold

Få siden til å passe til flere oppløsninger


Anbefalte innlegg

Heisann.

Har en side som er bygd opp omtrentelig som dette:

 

siden.jpg

 

Med div'ene top, menu og main styrt av dette:

 

/* Class */
.top 
{ 
top: 10; 
width: 800;
height: 30;
left: 100;
position: absolute;
z-index: 0;
padding: 0px;
background-color: #808080;
text-align: center;
border-style: double
}

.menu 
{  
top: 50;
width: 200;
height: 500;
left: 100;
position: absolute;
z-index: 0;
overflow:none;
background-color: #808080;
text-align: center;
border-style: double;
overflow:auto
}

.main 
{  
top: 50;
width: 590;
height: 500;
left: 310;
position: absolute;
z-index: 0;
padding: 10px;
overflow: auto;
background-color: #808080;
text-align: center;
border-style: double
}

 

Dette fungerte veldig greit til en oppløsning på 1024*768, men nå som jeg selv har gått opp til 1280*1024 så blir det en stusselig affære å åpne siden, da den bare bli en liten firkant oppe til venstre..

så mitt spørsmål er da: hvordan endre denne css filen slik at den passer til "alle oppløsninger".. prøvde å erstatte tallene med prosenter men det fungerte ikke helt av en eller annen grunn..

noen ideer?

 

Mvh K

Endret av Ktulu
Lenke til kommentar
Videoannonse
Annonse

En løsning kan jo være å midtstille siden, da får man ikke helt den følelsen av at den er klemt oppi et hjørne ;)

 

Ellers er det vel ikke så lett å gjøre en side dynamisk tilpasset hvilken som helst oppløsning. Problemer jeg forbinder med dynamisk bredde er:

  • font-size ikke vokser seg dynamisk etter oppløsningen
  • har du bilde i header eller andre steder, så vil disse bli mindre i 1280x1024 enn i 800x600.
  • bruker man dynamisk bredde og oppløsningen begynner å bli så høyt som 1024x768 og høyere, begynner linjene å bli så lange at øynene må jobbe mer frem og tilbake, som igjen gjør siden stygg og slitsom (link til emnet: http://www.webstyleguide.com/type/lines.html ). Dette er også litt avhengig av font-size.

 

Skulle hatt en funksjon i CSS'en eller når man har <link rel="stylesheet"... at man kunne hatt media="screen@800x600" eller noe ;) Så kunne man lastet inn stylesheet hvor man bytter ut diverse attributer og andre bilder så det matcher oppløsningen.

Lenke til kommentar

Lekkert som pokker, men kan ikke se meg til hvordan de har fått det til.. siden (themaninblue) er jo like pen om jeg åpner den på min (1280*1024) som på fatter's (1024*768)..

Er liksom akkurat det jeg er på jakt etter.. men kan ikke se hvordan det har blitt gjort, så det ligger vel ann til at folk kan velge om de kjører en annen oppløsning manuelt..

Lenke til kommentar

Hvis du vil tilpasse stylesheet'et etter oppløsningen kan en løsning være:

 

- Lag 2 stylesheets

- Hent først oppløsningen fra brukerens maskin

- Lagre oppløsningen i en session cookie

- Så kjører du en test mot session cookie og sier da f.eks:

 

if(session cookie har oppløsning 1024*768)

{

bruk stylesheet 1;

}

Lenke til kommentar
Lekkert som pokker, men kan ikke se meg til hvordan de har fått det til.. siden (themaninblue) er jo like pen om jeg åpner den på min (1280*1024) som på fatter's (1024*768)..

Er liksom akkurat det jeg er på jakt etter.. men kan ikke se hvordan det har blitt gjort, så det ligger vel ann til at folk kan velge om de kjører en annen oppløsning manuelt..

Tvilsomt at det ligger noe scripting bak dette. Dynamiske verdier på enkelte bokser er nok :)

Lenke til kommentar
Hvis du vil tilpasse stylesheet'et etter oppløsningen kan en løsning være:

 

- Lag 2 stylesheets

- Hent først oppløsningen fra brukerens maskin

- Lagre oppløsningen i en session cookie

- Så kjører du en test mot session cookie og sier da f.eks:

 

if(session cookie har oppløsning 1024*768)

{

bruk stylesheet 1;

}

Jo, det går selvfølgelig ;) Men nå var jeg ute etter en metode som kunne fungert i selve CSS'en da ;) Men dette blir mer dream-feature, for den funksjonen jeg tenker på, finnes vel ikke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...