Avatar billede proware Nybegynder
13. september 2003 - 18:26 Der er 20 kommentarer og
1 løsning

ser ikke godt ud i oplysninger unden 1024/768 eller over

Hejsa

nogen der kan hjælpe mig

siden kan ses her http://codemanager.frac.dk

siden er lavet i en oplysning på 1024-768 men den passe ikke til andre oplysninger

min css kan ses her

body {
        background-color: #666666;
        background-image:url("images/bg.jpg");
        background-repeat: no-repeat;
        background-position: 50% 30%
       
}

#logo  {
        position:absolute;
        top: 114px;
        left: 220px;
}

#menu  {
        position:absolute;
        top: 65px;
        left: 595px;
}

a:link {
    color: #ffffff;
    text-decoration:none;
}
a:visited {
    color: #ffffff;
    text-decoration:none;
}

a:hover {
    color: #000000;
Avatar billede cdc Novice
13. september 2003 - 18:41 #1
hvis du vil plaecret dit logo på den måde, synes jeg at du skyulle lave din index side enten som en frame eller med en iframe, således at logoet bliver placeret riktig ligemeget hvad
Avatar billede roenving Novice
13. september 2003 - 19:12 #2
Alternativt skal du styre både menu og logo efter nogle (måske skjulte) elementer og så via javascript flytte dem på plads ved andre opløsninger og ved resize !-)

-- det blev jo godt nok grimt ...
Avatar billede proware Nybegynder
13. september 2003 - 19:29 #3
er dre nogend er kan hjælpe med det
Avatar billede roenving Novice
13. september 2003 - 19:34 #4
Med udgangspunkt i denne ting, som olebole har lavet har jeg faktisk et stort antal positioneringer på samvittigheden:

function getPos(elm) {
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}

-- men som du kan se skal man have fat i et element (elm), som man _ved_ hvordan skal have det i forhold til det der skal positioneres !-)
Avatar billede proware Nybegynder
13. september 2003 - 20:03 #5
jeg må indrømme at jeg ikke lige fatter noget af det
Avatar billede roenving Novice
13. september 2003 - 20:09 #6
getPos returnerer den absolutte placering af et element på siden ...

Hvis du f.eks. har brug for at placere dit logo med en bestemt placering i forhold til en tabel (række/celle) skal vi bare sende den in di funktionen og f.eks. tillægge 85 i højden og xx i bredden, når vi positionerer !-)
Avatar billede proware Nybegynder
13. september 2003 - 21:09 #7
jeg har jo ikke brugt tabeller hvad gør jeg så
Avatar billede swuppe Nybegynder
13. september 2003 - 22:59 #8
prøv med % i stedet for px til positioneringen:

BODY {
    BACKGROUND-POSITION: 50% 50%; BACKGROUND-IMAGE: url(images/bg.jpg); BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #666666
}
#logo {
    LEFT: 220px; POSITION: absolute; TOP: 114px
}
#menu {
    LEFT: 50%; POSITION: absolute; TOP: 50%; margin-top: -185px; margin-left: 100px;
}
A:link {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:visited {
    COLOR: #ffffff; TEXT-DECORATION: none
}
A:hover {
    COLOR: #000000; TEXT-DECORATION: none
}

Så kan du selv få logoet på plads ;o)
Avatar billede baxos Nybegynder
13. september 2003 - 23:24 #9
http://www.echoecho.com/dk/toolscreenresolutionredirect.htm

Et link der laver javascript hvis du har forksellige opløsninger skifter den til siderne
Avatar billede roenving Novice
14. september 2003 - 11:43 #10
>>proware 21:09:06

Et forslag kunne være at sætte din baggrund ind i en div og så positionere den ligesom baggrunden:

#main{
position:absolute;
z-index:-1;/*Kan give problemer, så måske skal du sætte andre elementers z-index i stedet*/
top:30%;
left:50%;
margin-top:-105px;/*30% af højden*/
margin-left:-300px;/*50% af bredden*/
}

-- derefter kan vi tage den div som udgangspunkt for både logoets og menuens placering:

function posDivs(){
  elm = document.getElementById('main');
  for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
  logo = document.getElementById('logo');
  menu = document.getElementById('menu');
  menu.style.left = zx + 380 + 'px';
  menu.style.top = zy - 25 + 'px';
  logo.style.left = zx + 10 + 'px';
  logo.style.top = zy + 24 + 'px';
}

<body ... onload="posDivs()">
Avatar billede swuppe Nybegynder
14. september 2003 - 12:22 #11
roenving>> ingen grund til at lægge baggrunden i en div for sig selv, den måde det er gjort på nu giver jo samme resultat. Jeg tillod mig at sætte det til 50% i mit eksempel (da det ser pænere ud ;o). Må dog indrømme at jeg ikke har tjekket i ældre browserversioner.

Kan slet ikke se nogen grund til at blande javascript ind i det x% er vel x% i alle opløsninger? så css skulle vel kunne klare det, og så virker det også selvom man har slået javascript fra.

Eller har jeg overset noget ?o)
Avatar billede roenving Novice
14. september 2003 - 12:32 #12
Ja, fordi logoet skal være de der 10px inde og 24-25px nede i baggrunden vil forholdet ændre sig voldsomt ved andre opløsninger, så det vil ændre indtrykket af designet, voldsomt ved store afvigelser !-)

-- og menuen vil man opleve som om den kører frem og tilbage, hvilket jo netop var en del af problemet !o]

-- og så lige til den der med at have javascript slået fra:
1. Man skal absolut undgå at bruge javascript, hvis det er essentielt, at alt kan ses, men så bør man principielt også undgå css ... (som ikke forstås af ie4-, ns4- og de tekstbaserede browsere !-)
2. Javascript vil normalt kun være slået fra på steder, hvor man af en eller anden overdrevet sikkerhedstrang tror det skader, biblioteker f.eks.
Avatar billede swuppe Nybegynder
14. september 2003 - 12:44 #13
hvis du positionerer med % og ikke px så vil forholdet altid være det samme, se mit eksempel ovenfor (har kun sat menuen), min påstand er at det ikke vil ændre sig ved andre oplsøninger, da % vel er % lige meget hvad - men det kan da være jeg skal prøve det.
Avatar billede roenving Novice
14. september 2003 - 12:50 #14
Da du desværre ikke kan ændre _alle_ elementer proportionalt vil størrelses-/længdeforholdet imellem dem ændre sig ...
Avatar billede swuppe Nybegynder
14. september 2003 - 13:05 #15
jeg vil nødig virke påståelig men mit eksempel virker nu fint i alle de oplsøninger jeg har til rådighed. Hvis blot du tager udgangspunkt i samme procentvise ændring f.eks. 50% så bør det virke fint ( har lige testet i 800x600, 1024x768 og 1280x1024). Hvis jeg ændrer skærmopløsningen så vil alle elementer vel ændre sig proportionalt?

Logoet placeres med
#logo {
    LEFT: 50%; POSITION: absolute; TOP: 50%; margin-top: -136px; margin-left: -323px;
}
Avatar billede roenving Novice
14. september 2003 - 13:18 #16
Så stød lige ind i en bruger, som har sit vindue så lille som 400*200 ...
Avatar billede swuppe Nybegynder
14. september 2003 - 13:19 #17
det gør da absolut ingen forskel
Avatar billede roenving Novice
14. september 2003 - 13:25 #18
Bortset fra, at små opløsninger på den ene eller anden led vil få et %-vis positioneret element med negativ margin til at være delvis udenfor det synlige område til venstre eller i toppen ...
Avatar billede swuppe Nybegynder
14. september 2003 - 13:31 #19
korrekt, men det samme vil være tilfældet for baggrunden, så det hele hænger stadivæk sammen, man vil blot ikke kunne se andet end midten (det synligeområde 400*200). Jeg har svært ved at se hvordan en javascript løsning vil kunne gøre det bedre - men jeg er heller ikke ligefrem ekspert på det område.

Desuden er der vist ikke mange hjemmesider der fungerer i den størrelse.
Avatar billede proware Nybegynder
14. september 2003 - 19:39 #20
Swuppe dit forslag virker som det skal så tak for hjælpen

og tak til de andre fordi de prøvede
Avatar billede swuppe Nybegynder
14. september 2003 - 21:24 #21
Velbekomme, tak for points.
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel