Visualizzazione dei risultati da 1 a 7 su 7

Discussione: HTML sotto DIV

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    HTML sotto DIV

    Ciao, ho cercato nel forum delle risposte ma non le ho trovate.

    Il problema ho visto che è abbastanza comune ed è questo:

    ho una mia pagina HTML con relativi link etc etc.
    ho anche un div posizionato absolute che in pratica sta sopra l'HTML con un z-index:100 es.

    i link nella pagina HTML non sono più cliccabili in FF mentre in IE si, è come se il div non fosse realmente trasparente ma sia in verità un blocco sopra alla pagina HTML che non permette l'uso del contenuto HTML.

    Come si può ovviare al problema senza ricorrere in JS ma semplicemente dai CSS visto che il problema non esiste in verità su IE.

    Grazie e a presto
    mamma mia che bestia

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    in realtà il bug è di IE.

    se posizioni qualcosa che copre i link (non visivamente, intendo dire con un posizionamento assoluto e z-index maggiore) non puoi pensare che ciò che sta sotto resti cliccabile (anche se lo vedi). Quindi in pratica è Explorer che non si comporta correttamente in questo caso.

    (in teoria dovrebbe bastare dare uno sfondo pieno e delle dimensione definite al blocco per sistemare il bug)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non so esattamente cosa sia un <div> sopra una pagina.
    Un <div> deve comunque stare dentro una pagina.

    Eventualmente hai un blocco (<div>) che sta sopra ad un altro blocco (altro <div>?), eventualmente con una sovrapposizione parziale, e/o con trasparenze varie.

    Chiaramente il blocco che sta sopra e` accessibile, quello che sta sotto (anche se e` trasparente) non puo` essere accessibile al mouse e ai suoi eventi. Quella e` proprio una delle tecniche usate per scoraggiare il salvataggio di immagini che si volgliono "proteggere".
    Se in un browser funzionano i link sotto, e` un errore di quel browser.

    Forse si puo` trovare una soluzione diversa, ma dovresti dire cosa vuoi ottenere. Eventualmente anche postando il link alla pagina.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195

    si

    ...ma diciamo allora che è un bug comodo di IE perchè è proprio quello che mi serve, ovvero avere un div completamente trasparente come un layer che c'è, non si vede, e non si sente .
    Ovviamente qualora avesse del contenuto all'interno quello andrà a sovrapporre in maniera completa la mia pagina HTML, e questo lo fa perchè in una parte del div c'è un SWF di flash, è nella parte sottostante al flash che il DIV in questione non dovrebbe andare a coprire l'HTML in nessuna maniera.

    Potrei ovviamente risolvere il problema con un JS che aumenta o diminiusce le dimensioni del DIV secondo l'occorrenza, ma volevo evitare di mettere JS a mio avviso inutili e che andrebbero ad appesantire semplicemente la pagina e il mio lavoro .

    E dunque mi chiedevo se c'è un tag CSS che permetta la trasparenza completa (come sopra) di un DIV.

    C'è?

    grazie
    mamma mia che bestia

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E dunque mi chiedevo se c'è un tag CSS che permetta la trasparenza completa (come sopra) di un DIV.
    No.
    C'e` un attributo CSS che permette di visualizzare o meno un oggetto:
    display: none;
    display: block; /* o altro valore adatto */

    Nel tuo caso puoi forse pensare di inserire il display direttamente in uno stile inlinea, a seconda che ci sia o meno del contenuto (che il CMS lato server conosce, quando ci mette dentro qualcosa)

    PS: non fidarti troppo dei bachi o quasi-bachi dei brwoser: le versioni successive potrebbero chiudere i bachi senza preavviso e ti ritroveresti con una pagina non funzionante senza aver fatto nessuna modifica.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Non puoi creare un div cha a volte si comporta in un modo e a volte no in base alla presenza o meno di un testo.

    come un layer che c'è, non si vede, e non si sente
    e allora non metterlo proprio. A che serve un blocco vuoto sovrapposto che NON si comporta come tale?

    Se componi la tua pagina lato server puoi decidere se far vedere o meno questo layer in base alla presenza o meno dell'swf
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    195
    il tuo ragionamento è giusto.

    ma il fatto è proprio che non deve comportarsi lato server ma bensì client

    ovvere al passare del mouse su una immagine (o al click se preferisci) dovrebbe andare a far vedere nella parte sottostante al Flash in questione (dentro il div sovrapposto) l'immagine ingrandita, (l'ingrandimento avviene dentro un altro flash che prende coordinate e variabili dal flash sopra tramite JS)

    ma da quel che ho capito il div non può essere trasparente (non c'è un display:transparent)

    apposto cmq risolvo in altra maniera grazie della collaborazione

    mamma mia che bestia

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.