PDA

View Full Version : [Html-CSS] Problema impaginazione div


digital_brain
30-07-2008, 17:49
Salve a tutti,
allora ho il seguente problema:sto usando un javascript per una fotogallery di modo che cliccando sulla miniatura si apre nella stessa pagina la foto ingrandita.
La foto ingrandita è controllata dal seguente div:

<div id="showimage" style="position:center; visibility: hidden; overflow: hidden;" visibility:visible;border:0px dashed black"></div>

Al posto di "position:center" mi serve "position:absolute" che permette di visualizzare la foto ingrandita sovrapposta alle miniature.Ma in questo modo la foto ingrandita non mantiene il centro della pagina bensì esce dallo schermo a destra.Per questo ho messo "position:center" che mi mette la foto ingrandita sopra tutte le altre al centro, ma così non mi piace.

Come posso fare per centrare l'immagine sovrapposta?
Grazie!

oRpo
30-07-2008, 18:00
come primissima idea mi viene in mente align="center"


<div align="center" id="showimage" style="visibility: hidden; overflow: hidden;" visibility:visible;border:0px dashed black"></div>

position supporta solo come valore relative - absolute - fixed.


EDIT.. scusa ma c'è un errore nella dichiarazione inline degli stili ^^' non me ne ero accorto!

le regole dopo hidden;" andrebbero tolte e poi non ho capito perchè vorresti mettere visibility:visible se prima l'hai settato su hidden...

digital_brain
30-07-2008, 18:07
come primissima idea mi viene in mente align="center"


<div align="center" id="showimage" style="visibility: hidden; overflow: hidden;" visibility:visible;border:0px dashed black"></div>

position supporta solo come valore relative - absolute - fixed.


EDIT.. scusa ma c'è un errore nella dichiarazione inline degli stili ^^' non me ne ero accorto!

le regole dopo hidden;" andrebbero tolte e poi non ho capito perchè vorresti mettere visibility:visible se prima l'hai settato su hidden...

Ma così va sempre in alto a tutte le altre foto...mi serve absolute per metterla sovrapposta, cioè in primo piano quella ingrandita e dietro le altre piccole...

oRpo
30-07-2008, 18:16
Ma così va sempre in alto a tutte le altre foto...mi serve absolute per metterla sovrapposta, cioè in primo piano quella ingrandita e dietro le altre piccole...

come hai provato? puoi postare un pezzo di codice?

edit..

e metti absolute! il codice che ti ho postato prima contiene ancora errori! era solo per farti vedere align=center

digital_brain
30-07-2008, 18:39
come hai provato? puoi postare un pezzo di codice?

edit..

e metti absolute! il codice che ti ho postato prima contiene ancora errori! era solo per farti vedere align=center

<div align = "center" id="showimage" style="position:absolute; overflow: hidden;" visibility:visible;border:0px dashed black"></div>
<table width="787" height="1756" align="center" cellpadding="3" cellspacing="3">
<tr>
<td width="190" height="196"><div align="absmiddle"><a href="2.jpg"onclick="return enlarge('2.jpg',event)"><img src="2_tn.jpg" width="140" height="190" border="0" /></a></div></td>


Così non cambia niente con o senza "align=center"

Big Bamboo
30-07-2008, 18:47
Le proprietà assegnale solo con i css (meglio se in un file separato), quindi niente align et simili. La prima cosa che mi viene in mente per risolvere il tuo problema è mettere un bel margin:auto. Non ho idea del resto del codice, ma di solito con i margini automatici i div si dispongono perfettamente al centro della finestra.

digital_brain
30-07-2008, 18:57
niente nemmeno con margin auto....

Big Bamboo
30-07-2008, 19:54
potresti postare il codice che a grandi linee viene eseguito? (compresa la struttura della pagina)