Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    style.height (o width) che non funziona su Firefox

    Ho una funzione javascript che non fa altro che impostare l'altezza e la larghezza di un layer

    codice:
    function newbox(itemcontent,width,height){	
    	document.getElementById(itemcontent).style.width = width;
    	document.getElementById(itemcontent).style.height = height;
    	document.getElementById(itemcontent).style.marginLeft = -(width/2);
    	document.getElementById(itemcontent).style.marginTop = -(height/2);
    }
    Su IE 6 funziona correttamente, ma su Firefox no.
    Quest'ultimo usa delle proprietà diverse?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    La sparo: probabilmente perché mancano le unità di misura (px, em, %)?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Infatti...i CSS accettano SOLO stringhe come valori di lunghezza e misure in genere. Quindi anche JavaScript deve impostare i valori come stringhe, completi di unità di misura.

    codice:
    function newbox(itemcontent,width,height) {	
    	document.getElementById(itemcontent).style.width = width + "px";
    	document.getElementById(itemcontent).style.height = height + "px";
    	document.getElementById(itemcontent).style.marginLeft = (-(width / 2)) + "px";
    	document.getElementById(itemcontent).style.marginTop = (-(height / 2)) + "px";
    }

  4. #4
    Lo ammetto: sono un fagiano
    Mi ero totalmente dimenticato dei "px"

    Si vede proprio che ho bisogno di ferie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.