Newsgroup: it.comp.www.html
Titolo: Dreamweaver 4 e Livelli...

Salve ha tutti,
ho costruito un sito in Fireworks, e successivamente uso Dreamwever 4 per i
ritocchi.
Premetto che io ho realizzato una pagina con dimensione fissa 800x600 che si
centra.
Ora avevo una necessità di creare un livello dove inserire delle News in
tempo reale, un campo dove iscriversi alla mail  list, ecc.
Il problema è come fare in modo che i livelli si spostino al variare della
risoluzione, perchè ovviamente a 800x600 va tutto bene, ma a 1024x768 il
livello non risulta più nella posizione che io avevo scelto.
Grazie a Tutti e spero possiade darmi un consiglio.
Grazie Mille

Ciao,
be anche io una volta avevo fatto un sito cosě e per far stare i livelli
fermi
ho dovuto fare l'allineamento dell'intero sito a sinistra come default
e mi rimanevano fermi a tutte le risoluzioni
non so prova anche tu
ciao
--
Roby83
http://erweb.supereva.it
 -- Per iniziare a costruire sul web (webmaster)
http://www.dreamcontrol.net
 inizia a sognare con dreamweaver (aiuto
webmaster)

 non so prova anche tu
Confermo
i livelli sono fermi in un determinato punto della pagina e molto
probabilmente
ti toccherà spostare tutto a sinistra
ciao

 ti toccherà spostare tutto a sinistra
Penso sia dovuto al fatto che in DW vanno impostate le posizioni dei
livelli in pixel, e non in percentuali [almeno, se non ricordo male...
anche io avevo avuto problemi del genere] per cui i livelli non si
adattano alle dimensioni della pagina... alla fine l'unica cosa che
sono riuscito a fare anche io, è stato allineare tutto a sinistra.
Bluemax.

 Bluemax.
Il problema effettivo è che per definire l'oggetto layer è obbligatorio
indicare le posizioni assolute (proprietà "absolute") del posizionamento x,y
del livello da cui poi si generano le proprietà width ed height di cui è
composto il livello. Le posizioni assolute si riferiscono alla page
property, quindi tecnicamente sono di default 0,0. Ridimensionando la
pagina, a livello risoluzione oppure task video, questo "riadattamento" in
realtà non avviene, perchè non è necessario, visto che è stata specificata
la posizione assoluta dell'oggetto ....
Soluzione? Specificare la proprietà relative, invece che absolute. Ma è poi
necessario comporre uno script lato client che gestisca la ricomposizione
dei valori x,y corretti per ogni visualizzazione corrente (quindi, estrarre
i valori di altezza e larghezza utilizzando i metodi width ed height
dell'oggetto document, estrarre i valori maxwidth e maxheight del document
stesso ed elaborarli tramite function che generi il livello voluto).
Una soluzione del genere (penso, l'unica) è poco "abbordabile", infatti è
preferibile scrivere degli stili css personalizzati, in modo da
rappresentare testo e tabelle "simili" ai livelli, con vantaggio ernorme
dell'impossibilità di deformazione di visualizzazione che altrimenti si
otterrebbe presentando solo testo (pensate alle varie condifiche permesse
del browser e dalle molteplici possibilità di visualizzazione dei caratteri,
piccolo, molto piccolo, grande, etc ...).
Se non si ha dimestichezza con gli stili css (TopStyle Pro è un buon
prodotto per barcamenarsi) l'alternativa è allineare il/i livello/i a
sinistra della pagina, impostando nelle page properties lo zero assoluto
come riferimento di pagina.
Saluti, Kernel