In molti casi, non c'è modo di ottenere il design esatto tramite HTML / CSS. I caratteri possono essere diversi, le cose possono essere impossibili da realizzare o estremamente costose da implementare, ecc.
Ci sono anche cose a cui un designer inesperto potrebbe non pensare. Ad esempio, se progetta un elenco di prodotti, può nominare tali prodotti "Prodotto 1", "Prodotto 2", ecc. E limitare la larghezza dell'area a 100 pixel. Quando si implementa tale design con nomi come "Western Digital Caviar Blue SATA Revision 3.0 - 750 GB - 32 MB", bene, ci sarà un problema con la limitazione di 100 pixel.
Lavorando molto con i designer che non capiscono nulla del web design, ho sempre bisogno di spiegare questo genere di cose ai clienti che non capiscono perché la pagina web non è esattamente la stessa dell'immagine di Photoshop.
Un'unica soluzione: lavorare con web designer esperti che sanno perfettamente come creare progetti che possono essere implementati esattamente con HTML / CSS. Oppure crea pagine che saranno leggermente diverse dall'immagine di Photoshop.
Il tuo problema, d'altra parte, sembra diverso . Invece di parlare di elementi non implementabili, ti stai rifiutando di regolare i margini e cose del genere, ad esempio per evitare di ottenere il lavoro per cui sei pagato. Per me, questo non è un professionista .
Se offro a qualcuno un progetto realizzato da un designer esperto, se il margine di una zona è di 3 pixel, deve essere di 3 pixel in ogni browser. Not 4. Not 2. La spiegazione è molto semplice: non puoi solo immaginare dimensioni casuali di zone, margini, ecc. Non puoi avere un margine di 10 pixel e un altro margine di 12 pixel sullo stesso pagina: se rimani con n × 5, puoi avere margini di 0, 5, 10, 15 ecc., ma non di 16 o 3.
Ecco perché è importante mantenere esattamente le stesse metriche definite dal designer. A meno che il designer non sia inesperto e abbia fatto qualcosa di brutto, senza nemmeno preoccuparsi delle dimensioni.