Avatar billede foxmulder58 Praktikant
26. maj 2005 - 09:22 Der er 10 kommentarer og
1 løsning

skærmopløsning og design!

Hej Eksperter,


Jeg har fået til opgave at lave et design der er tilpasset skærmstørrelsen 800 x 600, men layoutet skal automatisk tilpasse sig hvis brugeren sidder bag en større skærmopløsning(eksempelvis 1024 x 768). Hvordan gør jeg det bedst??


Jeg har tænkt på at bygge siden op i <div> tags der i stedet for at have størrelsen angivet i pixel har det angivet i procentvis størrelse af skærmen, men ved ikke om det er en dårlig design løsning.??
Avatar billede coderdk Praktikant
26. maj 2005 - 09:43 #1
Du er nødt til at bruge javascript, og finde størrelsen af browseren - lav så en onresize event, som kun gør din content-div bredere hvis browseren er bredere end 800 ;)
Avatar billede coderdk Praktikant
26. maj 2005 - 09:48 #2
Måske sådan:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Test</title>
        <style type="text/css">
            body {
                text-align: center;
                margin: 0px;
                padding: 0px;
            }
            #container {
                width: 760px;
                text-align: left;
                margin: auto;
                border: 1px dotted black;
                background-color: #FFFFE0;
                height: 500px;
                padding: 0px;
            }
        </style>
        <script type="text/javascript">
            var ie = ( document.all );
            var ww = 0;
            function calcWH()
            {
                if ( !ie )
                {
                    ww = window.innerWidth - 2;
                }
                else
                {
                    ww = document.body.clientWidth;
                }
                if ( ww < 800 )
                {
                    ww = 800;
                }
                document.getElementById('container').style.width = ww + 'px';
            }
            window.onload = function ()
            {
                calcWH();
            }
            window.onresize = function ()
            {
                calcWH();
            }
        </script>
    </head>
    <body>
        <div id="container">
            hej
        </div>
    </body>
</html>
Avatar billede foxmulder58 Praktikant
26. maj 2005 - 09:51 #3
tja det er en løsning ejg har brugt tidligere med et Javascipt som roenving lavdede for at synchronizere DIV tags.

Men jeg vil geren have at hele layoutet på siden (banner , menu og indhold) også skal tilpasse sig den større skærmstørrelse.(og det skal satdig se pænt ud)

Opgaveformuleringen er følgende:

------------->
"...siderne skal have et fast layout som er tilpasset en skærmstørrelse på 800 x 600 pixels", men hvor man automatisk får et andet layout hvis man sidder bag en større opløsning (f.eks. 1024 x 768 eller større).

mvh
Mads


mvh
Avatar billede coderdk Praktikant
26. maj 2005 - 10:09 #4
"...siderne skal have et fast layout som er tilpasset en skærmstørrelse på 800 x 600 pixels"

opflyder mit script

"men hvor man automatisk får et andet layout hvis man sidder bag en større opløsning (f.eks. 1024 x 768 eller større)."

Skal man redirectes til en anden side eller hvad vil du?
Avatar billede roenving Novice
26. maj 2005 - 10:10 #5
' ... et andet layout ... ' betyder det ikke at du skal lave en anden udgave at smide i hovedet på brugeren ?-)
Avatar billede roenving Novice
26. maj 2005 - 10:11 #6
-- og så er javascript-løsningen som udgangspunkt et no-go, som kan bruges til at regulere, men ikke basere sit layout på !-)
Avatar billede foxmulder58 Praktikant
26. maj 2005 - 10:21 #7
---> roenving + coderdk

nej layoutet skal bare følge skærmopløsningen der skal ikke redirectes til et andet layout. Så løsningen må vel være at angive de forskllige elementer (DIV, Tables) i procenter og ikke i  pixels?

Mne jeg ved ikke helt hvordan man skal gribe det an? andre forslag?


mvh
Mads
Avatar billede coderdk Praktikant
26. maj 2005 - 10:28 #8
Har du prøvet at køre mit eksempel? Indholdet er minimum 800 pixels bredt, og tilpasser sig ellers hvis det er større ;P Måske procentvis inden i indholdsfeltet er løsningen?
Avatar billede roenving Novice
26. maj 2005 - 10:28 #9
Tjah, jeg ville selv tænke i, at det skulle være et relativt fast design, som så var placeret cebtreret i større opløsninger ...
Avatar billede foxmulder58 Praktikant
26. maj 2005 - 10:31 #10
--->coderdk

har lige kørt dit eksempel, men browseren står helt af på den...skal lige teste den på enden PC!.


mvh
Mads
Avatar billede foxmulder58 Praktikant
02. juni 2005 - 11:31 #11
jeg lukker her igen!

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