Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509

    Sovrapporre immagini in un div

    La struttura della pagina è questa:
    codice:
    <div id="container">
    	<div id="header"> </div>
    	<div id="menu"> </div>
    	<div id="content">
                [img]images/a1.jpg[/img]
                [img]images/a2.jpg[/img]
                [img]images/b1.jpg[/img]
                [img]images/b2.jpg[/img]
                [img]images/c1.jpg[/img]
                [img]images/c2.jpg[/img]
            </div>
    	<div id="footer"> </div>
    </div>
    si tratta di un layout con un'unica colonna, tutti i div sono posizionati uno sotto l'altro, tranne ovviamente il container che li contiene tutti.
    Il div container è posizionato orizzontalmente al centro della pagina mediante attributo margin:auto e spaziato dalla parte alta della pagina con padding-top:50 nella definizione del body.

    La mia necessità è questa:
    ho 3 coppie di immagini delle stesse dimensioni, devo metterle tutte nel div "content" in modo che se ne vedano 3 affiancate, quindi sotto ognuna ce ne deve essere un'altra in secondo piano, quindi ad esempio a1 deve coprire a2, b1 deve coprire b2 e c1 deve coprire c2.
    Il problema è che non posso posizionare le immagini in modo assoluto, perché se cambia la risoluzione del monitor le posizioni non sono più giuste.

    Come faccio ad affiancarle dentro il div "content" ovunque esso venga visualizzato?

    Se avessi solo 3 immagini da affiancare non avrei problemi, il problema sono le immagini che devono occupare la stessa posizione di quelle a cui si devono sovrapporre.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Come non detto, sembra che ci sia riuscito.

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Come non detto... di nuovo, funziona solo con Firefox.

    IE8 e Opera: quando l'immagine in primo piano viene fatta sparire c'è un movimento dei div

    Chrome e Safari: le immagini non vengono proprio sovrapposte, vengono disposte su due righe differenti.

    Ciò che ho ora è questo:
    Codice PHP:
    <div id="container">
        <?php include("header.html"?>
        <?php include("menu.html"?>
        <div id="content_prod">
            <div class="fadehover">
                <div class="cover">
                    [url="#"][img]images/cover/a1.jpg[/img][/url]
                    [url="#"][img]images/cover/a2.jpg[/img][/url]
                </div>
                <div class="cover">
                    [url="#"][img]images/cover/b1.jpg[/img][/url]
                    [url="#"][img]images/cover/b2.jpg[/img][/url]
                </div>
                <div class="cover">
                    [url="#"][img]images/cover/c1.jpg[/img][/url]
                    [url="#"][img]images/cover/c2.jpg[/img][/url]
                </div>
            </div>
        </div>
        <?php include("footer.html"?>
    </div>
    Codice PHP:
    div#container {
        
    width920px;
        
    margin0px auto;
        
    background-color#DBCA00;
        
    text-alignleft;
    }

    div#content_prod {
        
    background-color#fff;
        
    height400px;
    }

    .
    fadehover {
        
    positionrelative;
    }

    .
    cover {
        
    floatleft;
    }

    .
    sopra {
        
    positionabsolute;
        
    margin-top:0;
        
    margin-left:-306px//larghezza della prima immagine, perché mi apparivano
                            //sovrapporsi a partiredalla seconda immagine
        
    z-index10;
    }

    img {
        
    border-stylenone;

    Come si fa a sovrapporre queste immagini?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Vabbè, stavolta penso che ci siamo, mi ostinavo a voler mettere le immagini per conto loro.
    Ho risolto mettendo un'immagine come sfondo del div contenente l'immagine che doveva coprirla.
    In questo modo ho solo dovuto affiancare 3 div.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.