Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Layer Verschiben?!? Antworten
Layer Verschiben?!?

Doenerbaer
Pixelschubser


Beiträge: 13


Hallo,
Ich hab mit meinem Layer ein problen. Je nach aufllösung von meinem monitor verschiebt sich der Layer automatisch...
1: 
2: 
3:
<div id="Layer1" style="position:absolute; width:609px; height:451px; z-index:1; left: 190px; top: 161px;">
<p> text </p>
</div>

Hat vielleicht von euch jemand eine idee wie man den layer egal bei welcher auflösung feststellt? Also so das der immer an der gleichen stelle stehen bleibt und sich nicht irgendwie verschiebt.
Wäre echt fett von euch.

Gr33z doenerbaer

  Profil   E-Mail   Editieren   Zitieren

epitaxy
Fachidiot


Beiträge: 117


hmm eigendlich bleibt er so doch an der gleichen stelle, oodeeer ?
was passiert bei dir denn ?

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


der sollte gleich bleiben... gib mal den link...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Der link

Also das ist jetzt in der Auflösung 1024x768 gemacht worden.
Wäre echt coll von euvh ernn ihr mir da weiter helfen könntet

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


*g* ist klar, dass das nicht geht. Mit position:absolute misst du von der linken oberen Ecke des HTML-Anzeigebereichs aus. Da der bei unterschiedlichen Auflösungen und fenstergrößen aber immer unterschiedlich groß ist, kann das nicht gehen.

Aus erfahrung heraus würd ich dir erst mal empfehlen bei zentralen Designs von Layern abzuraten. Das gibt nur mehr Ärger als Freude.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Wie denkst du denn wie ich das machen sollte?
Mit frames kann man es auch nicht so gut machen denn die verschieben sich immer.
Würde mich über weiter Tips und hilfen freuen.
Gr33z doenerbaer

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Einfach eine passende Tabelle bauen und zentrieren.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


"...wie man den layer egal bei welcher auflösung feststellt?"

Hi, wie feststellen?
Zentriert auf dem Bildschirm oder left 190 top....

Js zum zentrieren von Ebenen:

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49:
// Seite neu aufbauen

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// Ebene zentrieren

function BW_centerLayers() { //v4.1.1
	if (document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		args = BW_centerLayers.arguments;
		
		onresize = BW_reload;

				
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for (i=0; i<(args.length-9); i+=10) {
			horz    = args[i+1];
			vert    = args[i+2];
			width   = parseInt(args[i+3]);
			height  = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX    = args[i+7];
			negY    = args[i+8];
		
			x = ((winWidth - width)/2) + offsetX;
			y = ((winHeight - height)/2) + offsetY;
						
			x = (negX=='false' && (x < 0))?0:x;
			y = (negY=='false' && (y < 0))?0:y;
				
			layerObj = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);
			
			if (layerObj!=null) {
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}


aufrufen:
1:
onLoad="BW_centerLayers('layername','true','true','layerbreite','layerhoehe','0','0','true','true','false')";


da kkönntest noch mehr mit dem script machecn wenn wär

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Das problem ist nur , das das bild was du da gesehen hast ein auch der main bereich aus einem bild besteht und ich nicht auf einem bild eine tabelle erstellen kann.

Zu Al Blank:
Ich will den layer ja nicht zentrieren sondern nur an einem bestimmten Punkt festsetzten so das er sich von diesem Punkt nicht weg bewegt egal welche auflösung der User gerade hat

Aber Trotzdem Danke

Diese Nachricht wurde geändert von: Doenerbaer
  Profil   E-Mail   Editieren   Zitieren

Al Blank
Quasselstrippe


Beiträge: 368


ahso,

müßte aber mit dem script auch funzen. Wo soll denn der Layer links und oben denn dann bei 800 x 600px z.B. dann stehen? Auch links 190?

Diese Nachricht wurde geändert von: Al Blank
  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Also JavaScript einsätzen finde ich grundsätzlich bescheuert, da Besucher ohne JavaScript grundsätzlich ausgeschlossen werden und der Code ist auch so lang, dass das nicht mal bei den Ladezeiten Vorteile bringt.

Du kannst das Bild doch einfach zerteilen und in Stücken in eine Tabelle packen. So ein großes Bild würde ich eh nie ganz anbieten. Der arme Modem-Benutzer läd sich tot, bevor er was sieht.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Da hast du auf jeden fall recht aber bei mir passt das nicht so ganz mit den tabellen da fehlt immer so ein kleines stück zwischen links und top

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


hm, normalerweise geht das mit tabellen immer seh gut... bau das doch mal um und poste es hier dann noch mal. Dann können wir dir bestimmt sagen, was falsch ist.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Doenerbaer
Pixelschubser


Beiträge: 13


Ok mach ich dann aber erst ehute abend denn ich bin auf der Arbeit, ich kann das hier zwar machen ist aber schlecht....
Ich editiere dann diesen Beitrag und setze den link hier rein dann werden wir weiter sehen...
Big thx schon mal im Vorraus... Gr33z doenerbaer

  Profil   E-Mail   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


mach ruhig nen neuen Beitrag...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben