Saludos
mati.cjs89. Al leer este post no conocía que librería estás usando pero al leer un poco pude darme cuenta que es un plugin de jQuery.
Cualquier png fix(script que corrige el problema de los PNG transparentes en IE6) utiliza un
filtro propietario de Microsoft llamado
AlphaImageLoader que inserta una imagen entre el fondo y el contenido de un objeto.
Este filtro, adicionalmente, recibe varios parametros entre los que está la URL de la imagen y la forma en que se va a mostrar la imagen. Básicamente existen 3 formas:
1. Crop: Inserta la imagen y la "recorta" si es más grande que el objeto.
Esta es la opción que usa el plugin que estás implementando 2. Image: redimensiona el objeto para que ajuste a las dimensiones de la imagen que aplicas con el filtro.
3. Scale: redimensiona la imagen para que ajuste al tamaño del objeto.
Aquí puedes ver más al respecto:
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
Cómo vez existen muchas opciones pero en tu caso te recomiendo uses la opción
scale. Para ello, recomiendo hacer una copia del plugin solo para aplicar los estilos a esta imagen. Puedes modificar la siguiente línea.
Código PHP:
return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+src+"')";
y dejarla de la siguiente manera.
Código PHP:
return "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src='"+src+"')";
Yo modifiqué el plugin pero no la he probado. Aquí está el código de modificado:
http://pastebin.com/f680bc191
Funcionaría así:
Código PHP:
$('el selector que necesites').ifixpng('scale');
//o también
$('el selector que necesites').ifixpng('image');
//o simplemente
$('el selector que necesites').ifixpng('crop');
Dependiendo de la opción que quieras usar. Si no pasas ningún parámetro utiliza a 'crop' por defecto.
Un saludo y nos cuentas como te va...