摘要:為什么要初始化建站老手都知道,這是為了考慮到瀏覽器的兼容問(wèn)題,其實(shí)不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒(méi)對(duì)初始化往往會(huì)出現(xiàn)瀏覽器之間的頁(yè)面差異。當(dāng)然,初始化樣式會(huì)對(duì)有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。
為什么要初始化css?
建站老手都知道,這是為了考慮到瀏覽器的兼容問(wèn)題,其實(shí)不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒(méi)對(duì)CSS初始化往往會(huì)出現(xiàn)瀏覽器之間的頁(yè)面差異。當(dāng)然,初始化樣式會(huì)對(duì)SEO有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。
相信很多人都曾經(jīng)出現(xiàn)過(guò)多多少少的,有時(shí)候進(jìn)行網(wǎng)頁(yè)布局的時(shí)候,不知道為什么設(shè)置的網(wǎng)頁(yè)邊距總是達(dá)不到自己想要的效果。
比如,我在這個(gè)屬性設(shè)置了60px,但是,它卻變成了92px.
查看了一下所有屬性,原來(lái)是瀏覽器默認(rèn)加上去的。
再看看,為什么我,沒(méi)加float之前是正常的。
加了float后變成不正常了,在這里,我也沒(méi)有加margin屬性。
原來(lái),是加了float使其脫離了文檔流
然后,瀏覽器默認(rèn)加上了margin-top: 16px和margin-bottom: 16px;然后60+16+16=92;
當(dāng)然,還有很多類似的問(wèn)題,這里附上一些網(wǎng)站的默認(rèn)css屬性 http://www.iecss.com/
那么,應(yīng)該怎么樣解決這個(gè)問(wèn)題呢?
可以在css加上
*{ margin: 0; padding: 0; }
有很多人也是這樣寫的。這確實(shí)很簡(jiǎn)單,但有人就會(huì)感到疑問(wèn):*號(hào)這樣一個(gè)通用符在編寫代碼的時(shí)候是快,但如果網(wǎng)站很大,CSS樣式表文件很大,這樣寫的話,他會(huì)把所有的標(biāo)簽都初始化一遍,這樣就大大的加強(qiáng)了網(wǎng)站運(yùn)行的負(fù)載,會(huì)使網(wǎng)站加載的時(shí)候需要很長(zhǎng)一段時(shí)間。
還有就是把可能用上的屬性值加上,這里引用了雅虎工程師提供的CSS初始化示例代碼
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; } body { background:#fff; color:#555; font-size:14px; font-family: Verdana, Arial, Helvetica, sans-serif; } td,th,caption { font-size:14px; } h1, h2, h3, h4, h5, h6 { font-weight:normal; font-size:100%; } address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;} a { color:#555; text-decoration:none; } a:hover { text-decoration:underline; } img { border:none; } ol,ul,li { list-style:none; } input, textarea, select, button { font:14px Verdana,Helvetica,Arial,sans-serif; } table { border-collapse:collapse; } html {overflow-y: scroll;} .clearfix:after {content: "."; display: block; height:0; clear:both; visibility: hidden;} .clearfix { *zoom:1; }
然后,每次寫css之前都加上這個(gè)就不用擔(dān)心什么問(wèn)題了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/50348.html
摘要:為什么要初始化建站老手都知道,這是為了考慮到瀏覽器的兼容問(wèn)題,其實(shí)不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒(méi)對(duì)初始化往往會(huì)出現(xiàn)瀏覽器之間的頁(yè)面差異。當(dāng)然,初始化樣式會(huì)對(duì)有一定的影響,但魚和熊掌不可兼得,但力求影響最小的情況下初始化。 為什么要初始化css? 建站老手都知道,這是為了考慮到瀏覽器的兼容問(wèn)題,其實(shí)不同瀏覽器對(duì)有些標(biāo)簽的默認(rèn)值是不同的,如果沒(méi)對(duì)CSS初始化往往會(huì)出現(xiàn)瀏覽器...
摘要:獲取的對(duì)象范圍方法獲取的是最終應(yīng)用在元素上的所有屬性對(duì)象即使沒(méi)有代碼,也會(huì)把默認(rèn)的祖宗八代都顯示出來(lái)而只能獲取元素屬性中的樣式。因此對(duì)于一個(gè)光禿禿的元素,方法返回對(duì)象中屬性值如果有就是據(jù)我測(cè)試不同環(huán)境結(jié)果可能有差異而就是。 花了很長(zhǎng)時(shí)間整理的前端面試資源,喜歡請(qǐng)大家不要吝嗇star~ 別只收藏,點(diǎn)個(gè)贊,點(diǎn)個(gè)star再走哈~ 持續(xù)更新中……,可以關(guān)注下github 項(xiàng)目地址 https:...
摘要:塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素元素就是標(biāo)簽,布局中常用的有三種標(biāo)簽,塊元素內(nèi)聯(lián)元素內(nèi)聯(lián)塊元素,了解這三種元素的特性,才能熟練的進(jìn)行頁(yè)面布局。1.css基本語(yǔ)法及頁(yè)面引用 css基本語(yǔ)法 css的定義方法是: 選擇器 { 屬性:值; 屬性:值; 屬性:值;} 選擇器是將樣式和頁(yè)面元素關(guān)聯(lián)起來(lái)的名稱,屬性是希望設(shè)置的樣式屬性每個(gè)屬性有一個(gè)或多個(gè)值。代碼示例: div{ wid...
摘要:譯十六進(jìn)制顏色揭秘原文地址原文作者譯文出自掘金翻譯計(jì)劃本文永久鏈接教程入門篇關(guān)于是一款進(jìn)行柵格布局的輔助工具,它讓開(kāi)發(fā)者擺脫了冗雜的數(shù)學(xué)計(jì)算,同時(shí)降低了樣式與結(jié)構(gòu)的耦合程度。 【譯】CSS 十六進(jìn)制顏色揭秘 原文地址:CSS Hex Colors Demystified 原文作者:Dave Gash 譯文出自:掘金翻譯計(jì)劃 本文永久鏈接:https://github.com/xitu/...
摘要:柵格系統(tǒng)用于處理頁(yè)面多終端適配的問(wèn)題。它表示抓取對(duì)象以后拖放到另一個(gè)位置。目前,它是標(biāo)準(zhǔn)的一部分。精簡(jiǎn)高效的命名準(zhǔn)則方法這篇文章發(fā)布于年月日,星期日,,歸類于相關(guān)。但是不會(huì)受到包含塊的限制,可能會(huì)溢出。 一勞永逸的搞定 flex 布局 尋根溯源話布局 一切都始于這樣一個(gè)問(wèn)題:怎樣通過(guò) CSS 簡(jiǎn)單而優(yōu)雅的實(shí)現(xiàn)水平、垂直同時(shí)居中。記得剛開(kāi)始學(xué)習(xí) CSS 的時(shí)候,看到 float 屬性不由...
閱讀 2138·2021-09-06 15:02
閱讀 1753·2021-08-13 15:02
閱讀 2319·2019-08-29 14:14
閱讀 1478·2019-08-26 13:55
閱讀 560·2019-08-26 13:46
閱讀 3415·2019-08-26 11:41
閱讀 533·2019-08-26 10:27
閱讀 3279·2019-08-23 15:28