Ho un div posizionato il cui contenuto può essere troppo lungo in modo da far apparire le barre di scorrimento (set overflow:auto
). Funziona come una finestra di dialogo in un'app ajax. Voglio fissare un pulsante di chiusura sul suo angolo in alto a destra in modo che quando l'utente fa scorrere il div, non scorrono.Posizione CSS: fissa all'interno di un elemento posizionato
L'ho provato con position:fixed; right:0; top:0
ma ha posizionato il pulsante nella parte superiore destra della pagina non nel div (in firefox).
È possibile eseguire questa posizione di pulsante utilizzando solo CSS senza eseguire l'hacking con offsetWidth/Height in js su ogni evento di scorrimento?
ps: l'altezza e la larghezza del div non è un valore fisso, dipende dalle dimensioni del contenuto e dalle dimensioni della finestra del browser. L'utente può anche ridimensionarlo se lo desidera.
Potrebbe essere utile prendere in considerazione l'utilizzo di un div con un'immagine di sfondo a posizione fissa per il pulsante. – cloudrave
@NickM sembra una buona idea, ma come faresti a fare clic sul pulsante? – ithil
@ithil Fintantoché l'altezza e la larghezza del div sono impostate in modo da corrispondere a quelle dell'immagine di sfondo, dovrebbe essere selezionabile. Per quanto riguarda * la gestione * del clic, dipende dal fatto che tu stia utilizzando un semplice codice HTML o JS. Se è solo HTML, puoi dividere il div in un tag 'a' con un' href' (o anche solo usare un tag 'a' invece di un' div' e impostarlo come 'display: inline-block'). Se è JS, puoi ascoltare un clic sul 'div'. Ho capito correttamente la tua domanda? – cloudrave