.NET, IE8 e css:display

lunedì 24 gennaio 2011 - 10.22
Tag Elenco Tags  Windows XP  |  Visual Studio 2010  |  Internet explorer 8.0  |  CSS 2.1

Pokino Profilo | Junior Member

Ciao a tutti, vi riporto un caso che non riesco a spiegarmi e risolvere. Si tratta del rendering di una pagina sviluppata in asp.net che utilizza per il layout la proprietà display e che dovrebbe essere visualizzata correttamente in FF 3.x e IE8.

Ora sul mio pc di sviluppo Win7Entx64 con IE8 va tutto bene.
Diverso è su altri pc con XP SP3 e IE8, dove la versione del browser non viene nemmeno riconosciuta correttamente (uso Request.Browser.Browser e Request.Browser.MajorVersion) e l'attributo display non viene gestito correttamente.

Il codice è

<div style="display: table;"> <div style="display: table-row;"> <div class="pnFascicolo" id="ctl00_cphMain_pnFascicolo"></div> <div class="pnComandi" id="ctl00_cphMain_pnComandiAnteprima" style="width: 120px;"></div> </div> </div> .pnFascicolo { display: table-cell; margin: 5px 5px 5px 5px; padding-right: 5px; } .pnComandi { display: table-cell; vertical-align: top; }

il div con classe pnComandi dovrebbe essere visualizzato a destra del div con classe pnFascicolo, mentre nei casi problematici viene visualizzata al di sotto

ho notato una ulteriore cosa strana, se faccio il login come amministratore la pagina viene renderizzata in modo corretto...

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao

>ho notato una ulteriore cosa strana, se faccio il login come
>amministratore la pagina viene renderizzata in modo corretto...
mi puoi mostrare i due html renderizzati? Sia quello con utente non amministratore, sia quello con utente amministratore.
Cosa succede in quella pipeline quando fai il login admin?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Pokino Profilo | Junior Member

mmm.. sono più di 700 righe.. ho già estrapolato il codice sopra.. cmq questo è il codice completo del pannello comandi

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

cosa intendi per 'pipeline'?

alx_81 Profilo | Guru

>mmm.. sono più di 700 righe.. ho già estrapolato il codice sopra..
il codice che mi hai postato non c'entra nulla però con le classi di cui parlavi prima.
Prima hai postato un codice che usa le classi indicate nel codice. Questo non le usa.. Quindi scusami ma faccio un po' fatica a capire quello che ti serve.
Riesci a fare un caso di esempio in cui quelle classi ti "rompono" l'html? Altrimenti non possiamo esserti di aiuto.

>cosa intendi per 'pipeline'?
l'elenco di tutte le cose che fai lato server per renderizzare l'html.. Non vorrei che succedesse qualcosa in questa linea di esecuzione..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

Pokino Profilo | Junior Member

proverò ad essere più esaustivo, ecco la parte principale dell aspx, che però contiene componenti esterni al framework

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

nel cs ci sono solo interventi che compilano il contenuto del pnFascicolo, composto da una serie infinita di oggetti ComponentArt

infine un riepilogo del css
.pnFascicolo { display: table-cell; margin: 5px 5px 5px 5px; padding-right: 5px; } .subpnFascicolo { margin-top: 5px; margin-bottom: 5px; } .pnAnteprima { display: table-cell; margin: 5px 5px 5px 5px; } .subpnAnteprima { margin: 5px; border: 1px solid #999999; } .pnComandi { display: table-cell; vertical-align: top; } .subpnComandi { margin-top: 5px; padding: 10px 5px 10px 5px; border: 1px solid #999999; text-align: center; } #ctl00_cphMain_btnStampa { width: 60px; display: block; } #ctl00_cphMain_btnChiudiAnteprima { width: 60px; display: block; }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5