Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di strae
    Registrato dal
    Apr 2008
    Messaggi
    407

    Come 'prendere' il valore di width dal css?

    ...mi spiego meglio, io ho questo CSS:

    Codice PHP:
    div#myAlert{
        
    width300px;
        
    height300px;
        
    positionabsolute;
        
    /*
        visibility: hidden;
        display: none;
        */
        
    z-index2;
        
        
    border-width:1px 1px 1px 1px;
        
    border-stylesolid;
        
    border-color#DDDEE2;
        
        
    background-color#F2F1F7;

    e questo, semplicerrimo, codice html:

    Codice PHP:
    <div id="myAlert"bla bla bla </div
    ora il mio dubbio/problema è: perchè se con javascript provo ad 'accedere' alle proprietà del div myAlert non mi restituisce nulla, almeno che non le setto precedentemente (o da javascript o da html)?

    cioè, questa funzione:
    Codice PHP:
    function prova(){
        var 
    target document.getElementById('myAlert');
        var 
    targetWidth target.style.width;
        var 
    targetHeight target.style.height;
        
    alert('tw: ' targetWidth ' th: ' targetHeight);

    mi stampa sempre: "tw: th: "
    se invece nel codice HTML dichiaro in chiaro le dimensioni, allora funziona:
    Codice PHP:
    <div id="myAlert" style="width: 300px; height: 300px;"ora si che funziona! </div
    perchè?
    altra cosa..finchè ci sono: nel caso in cui il contenuto del div fosse dinamico, ergo non mi fosse possibile stabilire a pripri la larghezza ed altezza, come posso 'leggere' i due valori?
    You HAVE to assume your visitor is a maniac serial killer, out to destroy your application. And you have to prevent it.
    I can accept failure, everyone fails at something - But I can't accept not trying.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    document.getElementById('myAlert').offsetWidth
    document.getElementById('myAlert').offsetHeight
    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 L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    leggi qui, seguendo anche i link a fine risposta sono compresi tutti i possibili scenari

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.