2009 27 Luglio 2009

User Agent Style Sheets: Margini Mistero in Google Chrome

Ieri, come ogni altro "Day terra Hog", stavo lavorando su alcuni layout CSS / tableless. Tutto stava andando bene in IE 7, FF 3 e Chrome, fino a un tratto, ho visto alcuni non-trascurabili margini di visto solo in Google Chrome. Anche se molto strano e worring, E 'stato qualche problema nuovo bug / che ero venuto attraversato, c'era finalmente qualche spezia nel mio lavoro banale. Sad (ma bello) che è stato riparato in pochi minuti della sonda ...

In sostanza, sembrava che Google Chrome ignorato il mio Ripristina CSS (margin: 0px). In realtà è stato causato dal foglio di stile user agent (-webkit-padding-start: 40px). Quindi la soluzione era quella di resettare questo stile impostando padding: 0 gli elementi malfunzionanti.
Un buon modo per evitare questo problema si verifichi a qualsiasi elemento è utilizzare un riposo globale CSS come segue

* {Margin: 0; padding: 0;}

Qual è l'utente dei fogli di stile Agent (Specification)?
Il brano che segue è tratto da http://meiert.com/en/blog/20070922/user-agent-style-sheets/ , seguente link per saperne di più su fogli di User Agent di stile

CSS 1 introduce l'idea affermando che ogni User Agent (UA, spesso un 'browser web' o 'client web') avrà un foglio di stile predefinito che presenta i documenti in modo ragionevole - ma forse banale - modo. CSS 2 dice che i programmi utente conformi devono applicare un foglio di stile predefinito (o comportarsi come se lo facessero) e che un agente dell'utente foglio di stile di default dovrebbe presentare gli elementi del linguaggio del documento in modo da soddisfare le aspettative di presentazione generali per la lingua del documento; CSS 3 è probabile che sia la stessa mente.

Dato che le specifiche CSS lasciare fino a implementazioni se utilizzare un foglio di "vero" stile per la visualizzazione di default o no, non è sorprendente che non si trova un foglio di stile di default nella cartella di installazione ogni browser. A differenza di Internet Explorer di Microsoft così come Opera, per esempio (e per quanto ne so), browser Gecko come Firefox e Netscape Navigator (cerca "html.css"), ma anche Konqueror rende piuttosto semplice da comprendere il loro stile di default.


2008 2 agosto 2008

Impostazione del DOCTYPE in XSL

La settimana scorsa ho creato un progressive HTML / CSS layout per un cliente, testato in IE6, IE7 e FF 3, sembrava perfettamente bene ... fino a! il layout è andato più in basso del ciclo manufacting. Non è riuscito. Elementi di layout di pagina appena andato in tutto il luogo in cui il layout HTML è stato convertito in XML e XSL applicato ... Bummer!

Non riuscivo a dormire bene durante il fine settimana, in previsione di Lunedi mattina, quando dovrò risolvere questo SH. ** Ma ora experince avere un po 'nel trattare con questo tipo di situazioni (Quirks browser, voglio dire), sapevo che aveva a che fare con niente altro che DOCTYPE .... ed è stato ...

Il problema:
Volete il controllo del DOCTYPE, dal momento che la vostra trasformazione include un DOCTYPE di default in modo esplicito, e il layout sarà fuori per un lancio.

La soluzione:
XSLT specifiche fornisce i metodi di output per impostare un DOCTYPE la scelta di. Inoltre, per noi sviluppatori dell'interfaccia utente, i temi di interesse sarebbero i metodi di output HTML e metodi di output XML .

Bene! prima ci si annoia, ecco la correzione.

Per esempio, se tu avessi il DOCTYPE seguente versione HTML:. -

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Poi nel XSL si dovrebbe disporre di: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

e, infine! facciamo in modo l'output XSLT obbedisce al DOCTYPE che avete scelto.


NDK casa | Esprimendo IT | Gusto Esprimendo | Penmenship Esprimendo | Awe Esprimendo | esprimermi