Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    div piazzato su immagine

    ciao,
    Ho un immagine piuttosto grossa che occupa buona parte dello schermo, su questa immagine devo scrivere un testo , incluso in un div con un bordo e il div chiaramente si deve sovrapporre all'immagine.
    Quale è il modo migliore per fare questo coi css ? rendere position:absolute all immagine?
    non so se è un escamotage o è una cosa che va fatta cosi per cui chiedo a voi.
    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto devi capire se l'immagine e` un elemento di contenuto, o se e` un abbellimento.
    Nel primo caso devi inserirla con il tag <img>, nel secondo va inserita come sfondo.
    Nel secondo caso la domanda non si pone: e` gia` quello che fa sempre uno sfondo; probabilmente devi definire le dimensioni, in modo che l'immagine non venga tagliata o non restino bordi.

    Se devi sovrapporre due oggetti (primo caso), devi per forza usare i posizionamenti, e probabilmente anche l'attributo z-index.
    Il posizionamento assoluto puo` essere una soluzione: sembra la piu` semplice ma molto spesso ha controindicazioni ceh saltano fuori quando la pagina viene visualizzata in un brwoser diverso o con risoluzioni di schermo diverse: non sarebbe da usare fintanto che non i ha una buona esperienza con i CSS ed i layout .

    La struttura che ti consiglio, e` quindi una cosa del tipo (ma occorre vedere come e` fatta la pagina per poter scendere nei particolari):
    codice:
    HTML:
    <body>
      <div id="box_imm">
        <img .... />
      </div>
      <div id="testi">
        ... il resto degli elementi ...
      </div>
    </body>
    
    CSS:
    html {
      width: 100%;
    }
    body {
      width: ...;  /* espresso in px o % */
      /* position: relative;   - non necessario se si tratta del body; necessario se e` un div */
    }
    #box_imm {
      width: AAApx;    /* prob uguale a width immagine + border, padding, margin */
      height: BBBpx;
      position: relative;
      z-index: 10;
    }
    #testi {
      position: relative;
      top: -BBBpx;     /* sposto in su dello spazio del #box_imm */
      z-index: 20;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    Quote Originariamente inviata da Mich_ Visualizza il messaggio
    Anzitutto devi capire se l'immagine e` un elemento di contenuto, o se e` un abbellimento.
    Nel primo caso devi inserirla con il tag <img>, nel secondo va inserita come sfondo.
    Nel secondo caso la domanda non si pone: e` gia` quello che fa sempre uno sfondo; probabilmente devi definire le dimensioni, in modo che l'immagine non venga tagliata o non restino bordi.

    Se devi sovrapporre due oggetti (primo caso), devi per forza usare i posizionamenti, e probabilmente anche l'attributo z-index.
    Il posizionamento assoluto puo` essere una soluzione: sembra la piu` semplice ma molto spesso ha controindicazioni ceh saltano fuori quando la pagina viene visualizzata in un brwoser diverso o con risoluzioni di schermo diverse: non sarebbe da usare fintanto che non i ha una buona esperienza con i CSS ed i layout .

    La struttura che ti consiglio, e` quindi una cosa del tipo (ma occorre vedere come e` fatta la pagina per poter scendere nei particolari):
    codice:
    HTML:
    <body>
      <div id="box_imm">
        <img .... />
      </div>
      <div id="testi">
        ... il resto degli elementi ...
      </div>
    </body>
    
    CSS:
    html {
      width: 100%;
    }
    body {
      width: ...;  /* espresso in px o % */
      /* position: relative;   - non necessario se si tratta del body; necessario se e` un div */
    }
    #box_imm {
      width: AAApx;    /* prob uguale a width immagine + border, padding, margin */
      height: BBBpx;
      position: relative;
      z-index: 10;
    }
    #testi {
      position: relative;
      top: -BBBpx;     /* sposto in su dello spazio del #box_imm */
      z-index: 20;
    }
    grazie @Mich_

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 © 2025 vBulletin Solutions, Inc. All rights reserved.