Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    problema overflow con elementi "position absolute"

    ho un problema, ho creato un div "contenitore" con (overflow: hidden) e dentro il contenitore ho degli elementi con (position: absolute) il problema è che l'overflow del contenitore non ha effetto sull'elemento quindi lo visualizzo per intero anche se questo esce dai parametri del contenitore.
    un esempio che ho trovato:
    codice HTML:
    <div style="width:100px; height: 100px; border:1px solid; overflow:hidden; "><br/>
        <div style="position:inherit; width: 200px; height:200px; background:yellow;"><br/>
            <div style="position:absolute; width: 500px; height:50px; background:Pink; z-index: 99;">
    <br/></div></div></div>
    Schermata 2014-12-31 alle 10.09.29.png
    Ultima modifica di il mandorlone; 31-12-2013 a 11:13

  2. #2
    nessuno che può aiutarmi ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` corretto quello che succede.

    Un blocco posizionato in absolute fa riferimento al blocco contenitore posizionato absolute o relative (in mancanza, al <body>).
    E` una delle tecniche usate per layout complessi per "sganciare" i figli dalla posizione del padre.

    Forse quello che ti serve e` dare
    position:relative;
    al blocco contenitore rispetto a cui vuoi posizionare il tuo figlio assoluto.

    Nota che e` sempre complicato utilizzare i posizionamenti diversi dallo static (standard), per cui io consiglio di non usare i posizionamenti finche` non si abbia una buona esperienza. (il 90-95% dei layout si possono realizzare senza usare il position).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    grazie per la risposte..
    ho fatto due esempi sul mio sito. sto lavorando su un mio slideshow ma non riesco più a posizionare il titolo dell'immagine che devo far comparire..
    il primo e con l'atributo relative ... http://mandorcraft.altervista.org/ca...ive/index.html
    il problema è che non riesco a spostare il contenuto cioè il titolo dell'immagine contenuta nel div
    nel secondo ho messo absolute ... http://mandorcraft.altervista.org/ca...ute/index.html
    dove il titolo viene visualizzato ma l'intero contenuto sborda nel div contenitore del slideshow

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto devi mettere il DOCTYPE nel tuo codice, altrimenti i browser non sanno come interpretare e fanno di testa loro (ciascuno interpreta come vuole).

    Poi vedo che usi tanto JS, per cui non so se gli effetti sono dati dal CSS o dal JS (e non ho tempo per "andar dietro" al tuo codice complesso). Il mio consiglio e` di evitare di usare il JS, dato che si puo` fare quasi tutto (comprese le transizioni, nei browser moderni) tramite CSS: questo alleggerisce il lavoro del client (gli utenti con computer lenti te ne saranno grati) e non incappi in problemi se l'utente ha JS disabilitato.
    E comunque, se devi sviluppare il CSS, il JS non deve interferire: eventualmente potrai aggiungerlo dopo.

    Inoltre io consiglio sempre di non usare formattazione HTML (v. ad esempio height="35" ), che puo` confliggere con la formattazione CSS (e i conflitti vengono risolti in modo diverso dai vari browser).

    E ci sono degli errori di sintassi ( id="1" ): un nome non puo` iniziare con una cifra - Magari passa dai validatori, che ti trovano tutti gli errori, in modo da evitare di sbattere la testa per delle stupidaggini.
    Non ci possono essere due oggetti diversi con lo stesso id ( id="contenitore" )

    Per quanto riguarda il tuo problema specifico, non ho controllato il codice CSS, ma vedi che il relative si comporta meglio, a parte che probabilmente hai sbagliato qualche innestamento di blocchi (in effetti non capisco come il titolo possa essere lo stesso per due immagini diverse). La logica dovrebbe essere:
    codice:
    <div id="spazio_immag">
      <ul>  <!--NOTA: e` una lista di immagini: va resa con i tag di lista-->
        <li id="foto1>
          <img src="..." alt="...">
          <h3>titolo immagine 1</h3>
        </li>
        <li id="foto2>
          <img src="..." alt="...">
          <h3>titolo immagine 2</h3>
        </li>
        ...
      </ul>
    </div>
    Dove chiaramente il <div> ha posizione relative, e l'<ul> viene spostato al suo interno ed ha dimensione sufficiente per contenere tutti i <li>. I vari <li> stanno affiancati all'interno del <ul>
    Gli <h3> hanno posizione absolute all'interno dei <li>.
    La posizione del <ul> dentro il <div> viene definita in base al mouse sulle miniature, oppure tramite JS per il funzionamento automatico.

    Passi da fare:
    1. fare tutto a scatti e verificare che funzioni
    2. inserire le transizioni
    3. (evt) applicare JS
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    mille grazie per i consigli vedrò di ripassare da zero senza js tutto a scatti con css e poi vedo se l'errore resta, poi completo il tutto con effetti jquery per renderlo più accattivante..
    anche se davvero non capisco perché con relative il titolo dell'immagine non si sposta.. be dai vediamo se scrivendo tutto da capo rimane il problema... grazie ancora

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.