2011-01-13 16 views
8

HTML:ottenere larghezza di un elemento div

<a id="postanad" href="postad.php">Make a Post</a> 

CSS:

#header #postanad { 
    position: absolute; 
    top: 50px; 
    left: 250px ; 
    background: #000 url(postad.gif) repeat-x 0% 100%;  
    font: bold 19px Tahoma, 'trebuchet MS', Sans-serif; 
    padding: 5px; 


} 

Come faccio a determinare la dimensione in pixel/EMS che l'elemento div sta prendendo in modo che possa rendere lo sfondo immagine postad.gif per essere della stessa larghezza?

Giusto per essere chiari, non voglio determinare la larghezza in modo dinamico, ma voglio solo sapere quanto spazio ci sta prendendo in modo che possa disegnare un'immagine di sfondo in PS.

+0

sarà diverso per ogni cliente con un diverso set up. – Robert

risposta

10

Se sei a tuo agio con jQuery, si può semplicemente utilizzare $ ("#postanad"). larghezza().

3

Il CSS non è un "linguaggio di programmazione". Non è possibile prendere decisioni, raccogliere dati o manipolare qualsiasi cosa che il linguaggio non è stato progettato per fare. Se vuoi farlo, javascript è la scelta migliore.

Che cosa esattamente vuoi che accada con lo sfondo? Potremmo essere in grado di aiutarti a ottenere una soluzione CSS solo se conosciamo i tuoi requisiti.

0

Il div in questione viene ridisposto in modo dinamico? Perché se no, la cosa più semplice è impostare l'altezza e la larghezza nello stile #header #postanad.

0

Il modo jQuery, come @ orthod0ks, sarebbe utilizzare la funzione width(). Il modo CSS sarebbe quella di dichiarare una width e height

O, un altro modo CSS sarebbe quello di:

Si può anche mettere uno sfondo sul div (come background: red;), prendere uno screenshot e incollare in PS per vedere quanto è grande.

Infine, Firefox ha un plugin chiamato (MeasureIt). È piuttosto utile per determinare le dimensioni delle cose in termini di pixel. Quindi dovresti esaminarlo se entrambe le soluzioni non sono praticabili per te.

Buona fortuna!

Problemi correlati