国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

瀏覽器默認樣式(User Agent Stylesheet)的介紹與最佳處理方法

2024-08-26 00:19:23
字體:
來源:轉載
供稿:網友

發現

最近在調整網頁的格式發現網頁底部總是有一個10像素左右的空格。

瀏覽器默認樣式,User,Agent,Stylesheet

通過用Chrome流浪器的審查元素發現有一個叫user agent stylesheet設置整個form的margin-botton:1em;

瀏覽器默認樣式,User,Agent,Stylesheet

通過上網查資料發現這個user agent stylesheet是流浪器的一些默認樣式。如果對這個默認樣式不滿意最簡單的解決辦法就是重新設置該樣式的屬性,因為user agent stylesheet優先級很低,會被覆蓋,這樣就不會影響到我們的樣式了,比如這里我就講form 的margin-bottom設為0px。

User Agent Stylesheet介紹

不同瀏覽器對于相同元素的默認樣式并不一致,這也是為什么我們在CSS的最開始要寫 * {padding:0;marging:0};

不過現在說的可不只是這些。基本上,不同內核的兩個瀏覽器在某些元素的表現都會存在差異,比如縮進的大小、字體選擇、字符樣式等。也許一個很漂亮的CSS樣式表在一個瀏覽器上表現良好,在另外一個瀏覽器上即使是沒有CSS Bug的情況也會變得結構混亂起來,我都是瀏覽器默認樣式在作怪。

因此,我們在生成CSS樣式規則的時候,一個必做的步驟就是重設瀏覽器的默認樣式,也就是覆蓋掉瀏覽器的默認樣式。和使用 * {padding:0;margin:0}有所不同,并不是所有的元素都存在padding和margin的差異(元素列表、有序列表在Internet Xplorer和Firefox中的不同是由于它們的縮進采用了margin縮進和padding縮進)。

例如下面這段:

瀏覽器默認樣式,User,Agent,Stylesheet

這段代碼在Internet Explorer中使用的字體是Times New Roman,而在Firefox和Opera中使用的是系統默認字體。因此我們要為<h1>在CSS中設定一個統一的樣式。

但是,如果我們像使用* {padding:0;margin:0}一樣去使用通配符“*”來簡單地設定全局樣式,那么一個很明顯的問題就會出現,比如像form元素、input元素、textarea等在某些瀏覽器中會忽略對它們的重新設定,更重要的是這將會嚴重破壞這些元素的外觀,所以你又不得不去手動去一一為它們重新設定一個padding值和margin值。所以我們應該放棄簡單地使用“*”,而是為第一個存在表現不一致的元素進行重設,如body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre等等。

同時,元素的默認樣式可能會破壞頁面的外觀。比如<b>元素會把文字加粗,<blockquote>會大段縮進,<em>會使文字傾斜等,如果你想要求頁面文本外觀一致的話,也應該在CSS中把這些元素的外觀進行重設。同時,有時候我們要求這些元素的外觀和父元素一樣,可以直接使用 inherit從父元素繼承即可。

處理方法

至于哪些元素應該被重設?Yahoo!已經為我們做了比較出的總結。根據雅虎的建議,你需要把這些規則放到一個名為Reset.css的文件中單獨引用(推薦這種做法):

html{color:#000;background:#FFF;} body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form, fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; } table { border-collapse:collapse; border-spacing:0; } fieldset,img { border:0; } address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; } ol,ul { list-style:none; } caption,th { text-align:left; } h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; } q:before,q:after { content:''; } abbr,acronym { border:0; } 

你要做的就是把這些規則簡單地保存到reset.css中,然后在頁面中使用。在需要給這些元素增加新的樣式的時候,和其它元素的設定沒有什么不同。

注意:上面reset.css中 input,textarea,select{*font-size:100%;} 只有Internet Explorer可以認識,這樣的設定是為了使在Internet Explorer中可以縮放表單控件字體的大小。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新蔡县| 彭山县| 太康县| 西丰县| 灌阳县| 庄浪县| 黑山县| 金湖县| 宜章县| 工布江达县| 绿春县| 彰化市| 耿马| 大宁县| 石景山区| 廊坊市| 克什克腾旗| 婺源县| 洞头县| 吴江市| 凭祥市| 荣成市| 南安市| 乌拉特前旗| 贡嘎县| 长丰县| 广东省| 华亭县| 洪洞县| 南充市| 循化| 房产| 公主岭市| 攀枝花市| 京山县| 雷山县| 竹山县| 岢岚县| 三穗县| 松潘县| 南城县|