2009 2009年 07月 27日

用戶代理樣式表:在谷歌瀏覽器的神秘空間

昨天,像所有其他的“土撥鼠日”,我是工作在一些CSS /無表格佈局。 所有在IE 7,FF 3和Chrome,直到突然,我看到一些聯合國忽略利潤率僅在谷歌Chrome。 雖然很奇怪,武俠,這是一些新的bug /問題我來到accross,終於有一些我的平凡工作中的香料。 悲傷(但很好)有固定探頭幾分鐘內...

基本上,它看起來像谷歌Chrome忽略我的CSS復位(利用margin:0px)。 它實際上是由於用戶代理樣式表(-webkit的填充啟動:40px)。 因此,解決辦法是復位設置填充樣式:0,行為不端的元素。
發生的任何元素,以防止這個問題的一個好方法是使用如下一個全球性的CSS休息

* {保證金:0;填充:0;}

什麼是用戶代理樣式表(規格)?
以下摘錄取自http://meiert.com/en/blog/20070922/user-agent-style-sheets/ ,後續環節,讀取用戶代理樣式表的更多信息

的CSS介紹說,每個用戶代理(UA,往往是一個'網頁瀏覽器“或”Web客戶端“)將有一個默認的樣式表,提出在一個合理的文件的想法 - 但可以說是平凡 - 方式。 CSS 2的表示,符合用戶代理必須申請1默認樣式表的行為好像他們做的和,1用戶代理的默認樣式表應該呈現方式,滿足文檔語言的一般介紹期望文檔語言的元素;的CSS三是可能是相同的想法。

由於CSS規範離開它是否使用默認顯示一個“真實”的樣式表或不實現,它不令人吃驚的是,你不覺得在每一個瀏覽器的安裝文件夾的默認樣式表。 微軟的Internet Explorer以及歌劇不同,例如(據我所知),Gecko的瀏覽器如Firefox和Netscape Navigator的(看“html.css”),但也Konqueror的,而簡單地理解他們的默認樣式。


2008 2008年 8月 2

設置在XSL中的DOCTYPE

上週,我創建了一個客戶端progessive HTML / CSS佈局,在IE6,IE7和FF測試,似乎完全正常......直到! 佈局更進一步下來manufacting週期。 它失敗了。 頁面佈局元素在HTML佈局時被轉換成XSL和XML應用到它...遊民!地方去!

無法入睡週末,預計在星期一早上,當我要解決這個的SH **。 但現在有一點在處理這樣的情況下(瀏覽器怪癖,我的意思)的遭遇,我知道了,別的什麼也不做DOCTYPE .... 和它...

問題:
你想控制的DOCTYPE,因為你的轉型將包括一個默認的DOCTYPE明確,你的佈局將是折騰了。

解決方案:
XSLT規範提供輸出方法來設置的體例選擇的DOCTYPE。 此外,我們的UI開發,感興趣的主題將是HTML輸出方法XML輸出的方法

好吧! 之前,你覺得無聊,這裡是修復。

例如,如果你在你的HTML版本有以下DOCTYPE: -

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

然後在XSL,你就必須具備以下條件: -

<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" />

最後! 確保您的XSLT輸出,服從您所選擇的DOCTYPE。


NDK的家 | 表達它 表示唇齶裂 表示Penmenship 表示敬畏 表達自己