La domanda non è chiara, così è andato in qualche dettaglio qui di seguito su vari modi per raggiungere questo effetto e come funziona.
Se non è necessario interagire con l'iframe, la soluzione rapida e sporca è utilizzare pointer-events: none;
. Ciò inserirà l'iframe nella pagina e non gli consentirà di scorrere. Tuttavia, non ti consente di fare clic su di esso. Questo ovviamente non funzionerà per un video di YouTube, ma è importante sapere che questa è un'opzione.
Se è necessario interagire con l'iframe, per riprodurre un video o fare clic su un collegamento, è sufficiente assicurarsi che l'iframe sia sufficientemente grande da visualizzare l'intero contenuto. Non sono sicuro del problema specifico che l'OP stava incontrando perché non abbiamo il loro codice HTML, ma se si scorre e l'iframe non sta provando a scorrere, non impedirà lo scorrimento del genitore.
In sostanza, se si ha il cursore su un iframe e si scorre, l'iframe riceverà prima l'evento. Se non ha bisogno di scorrere (o non può o ha già raggiunto il fondo dell'iframe) l'evento sarà propagato al genitore.
Infine, se si dispone di un iframe da scorrere, ma si desidera far scorrere il genitore mentre il cursore si trova sull'iframe, si è sfortunati. Non c'è modo di informare l'iframe che a volte l'utente vuole scorrere l'intera pagina. Questo è semplicemente come funzionano gli iframe.Puoi rimuovere il cursore dall'iframe per scorrere, oppure scorrere fino alla fine dell'iframe e continuare lungo la pagina.
Utilizzando un video di YouTube e il CSS nella domanda, ho creato una demo here da vedere. Ho anche incluso due iframe identici che sono scorrevoli e ho applicato pointer-events: none;
a uno per dimostrare come funziona.
Provato, il simulatore non lo farà funzionare :( – photocode
Posso ottenere la rotella di scorrimento per lavorare con Chrome in Linux e Windows.Questo potrebbe essere un bug di Firefox – photocode
Stai ancora vedendo una barra di scorrimento? Prova ad impostare il altezza fino a qualcosa di più grande: – superUntitled