Ho scoperto che questo errore si verifica anche in situazioni in cui si utilizza il margine automatico nei CSS.
Ad esempio, in una larghezza fissa & centro allineato la layout sua tipica usare "margin: 0px auto;" per mantenere un contenuto ben centrato. Ciò sembra produrre possibili (probabili) margini decimali sinistro/destro per il contenuto bene. Questo non è davvero un problema per Firefox .. gestisce gli offset dei pixel decimali proprio bene.
Ma i widget Flash sembrano totalmente fuori di testa quando il loro contenitore oggetti viene posizionato con valori di pixel decimali. Come minimo, non è possibile interagire con il pulsante "Consenti". Per me, questa sembra essere la causa alla radice di questo bug che vedrai ampiamente riportato da molti (in quanto riguarda FF atleast).
Per quanto riguarda il motivo per cui si verifica solo in FF, non ne sono del tutto sicuro. Sul mio computer OSX, Safari e Chrome non mostrano questo comportamento con gli oggetti flash. Forse tutti gli elementi DOM in Webkit vengono renderizzati automaticamente con valori di offset dei pixel arrotondati?
Per Firefox, ho implementato questa soluzione (utile per il centro di disegni allineati):
$(document).ready(function() {
repositionContentContainer();
});
function repositionContentContainer() {
// this routine is a complete hack to work around the flash "Allow" button bug
if ($("#content").length > 0) {
//Adjust the #content left-margin, since by default it likely isn't an int
setLeftMargin();
//If the User resizes the window, adjust the #content left-margin
$(window).bind("resize", function() { setLeftMargin(); });
}
}
function setLeftMargin() {
var newWindowWidth = $(window).width();
var mainWellWidth = $("#content").width();
// create an integer based left_offset number
var left_offset = parseInt((newWindowWidth - mainWellWidth)/2.0);
if (left_offset < 0) { left_offset = 0; }
$("#content").css("margin-left", left_offset);
}
Questo mi ci sono voluti mesi per capire ... tutto utilizza margine auto –
Trascorsi giorni per risolvere questo problema e finalmente trovato questa soluzione ... :) – Sutha
Questo accade anche per me su OSX Safari 8.0.3, Flash 16.0.0.305 – d2vid