non riesco ad ottenere l'effetto che voglio..
Mi spiego meglio.

Io vorrei capire se il browser rispetta oppure no gli standard w3c.
Non voglio controllare il tipo di browser però voglio solo vedere se bypassa l'object model hack (la regola di tantek) secondo cui i browser conformi alla regola widthcomplessiva = padding + margin + border + width arrivano a leggere la seconda larghezza mentre i primi si fermano al valore scorretto di voice.

#test {
height:10px;
padding-left:50px;
padding-right:50px;
background-color:blue;
width:500px;
voice-family: "\"}\"";
voice-family:inherit;
width:400px;
}

Questo div sarà perfetto in tutti i browser, sia che calcolino il width secondo gli standard, sia che lo calcolino sommando alla larghezza del contenuto i bordi etc.
Questo perchè quelli non conformi arrivano a leggere fino al voice-family con valore strano e poi si bloccano, mentre quelli conformi proseguono e interpretano fino alla fine aggiornando quindi il valore di width con quello corretto.
Si ha alla fine che explorer ha width corretta, cioè il content (perchè considera width come larghezza complessiva) mentre ad esempio mozilla che è aderente avrà il valore di larghezza giusto per il content e poi vi aggiungerà il padding.

A questo punto io vorrei settare il div così

#test {
width:1;
voice-family: "\"}\"";
voice-family:inherit;
width:0;
}

e poi ricavare con js il valore di width.
In questo modo saprò in seguito lungo la pagina se settare width come somma di padding bordi etc o se settarlo come semplice area del contenuto.

Non so se mi sono spiegato bene...

In sintesi...

assumendo questa pagina

<html>
<head>
<style>
#test {width:1;voice-family: "\"}\"";voice-family:inherit;width:0;}
</style>
</head>
<body>
<div id="test"></div>
<script>
....
</script>
</body>
</html>

come faccio a sapere se il browser essendo conforme ha assunto per width valore 0 oppure non essendo conforme si è arrestato e assume il valore 1 per width?

Grazie mille!!