CSS瀏覽器有什么好的方法_CSS瀏覽器有哪些方法
很多時候,希望能夠在HTML中使用空格排版。但瀏覽器在解析HTML時,會把連續(xù)的空格解析成一個,所以我們會使用等這樣的占位符。下面由學習啦小編為大家整理的CSS瀏覽器的方法,希望大家喜歡!
CSS瀏覽器的方法
1、ont-family:'宋體';將Safari的默認字體設置成“宋體”等中英文等寬的字體,就能解決。Windows版本的Safari字體設置,需要直接使用中文“宋體”這樣的名稱而不是“Simsun”(了解原因的兄弟請告訴我)。
但至此,我們的根本目標沒有解決,就是能否避免使用這樣的占位符,而使用“原生”的空格。考慮針對空白的相應CSS屬性,具體了解有關white-space的用法,接下來就比較好處理了。
總結下使用white-space實現(xiàn)等寬空格的條件,有兩個。需要設置對應的屬性
white-space:pre;
然后設置等寬字符(包括等寬空格)即可。綜合起來,就是這樣
font-family:'宋體',Simsun;
white-space:pre;
由于使用了中文CSS名稱,所以在實際使用中需要考慮樣式的字符編碼問題。同時,需要額外考慮的是,蘋果機是否有“宋體”(或者其他等寬的字體),有蘋果機的兄弟請幫忙測試下。
--Split--
2、供的另外一個思路,就是使用em單位。1em簡單的說,就可以認為是一個字符寬度;同理,.5em就是半個字符。那么,上面的情況就可以使用這樣寫。
買寶貝:
我的淘寶:
社區(qū):
對應的CSS應為
.half-word{width:.5em;}
.two-word{width:2em;}
經(jīng)測試通過。
--Split--
針對這上述的兩種不同方法,個人認為應當按照實際情況考慮采用。比如第一種方法,雖然依賴具體的等寬字體,但沒有添加其他額外的結構,對于以后的維護會更加的方便;第二種方法,則更多的考慮了實際的應用情況(同時也不用依賴具體的等寬字體),但是也添加了額外的結構。
CSS瀏覽器清理浮動的方法
/* 清理浮動 */
.clearfix:after {
visibility:hidden;
display:block;
font-size:0;
content:" ";
clear:both;
height:0;
}
.clearfix {
zoom:1;
}
其原理是,在「高級」瀏覽器中使用 :after 偽類在浮動塊后面加上一個非 display:none 的不可見塊狀內(nèi)容來,并給它設置 clear:both 來清理浮動。在 ie6 和 7 中給浮動塊添加 haslayout 來讓浮動塊撐高并正常影響文檔流。
上面的代碼應該是現(xiàn)在主流的清理浮動方式?,F(xiàn)在支付寶就使用這樣的方式。而現(xiàn)在,Nicolas Gallagher 給出了一個更簡潔的方案:
.cf:before, .cf:after {
content:"";
display:table;
}
.cf:after {
clear:both;
}
.cf {
zoom:1;
}
原理還是一樣的。使用 :after 偽類來提供浮動塊后的 clear:both。不同的是,隱藏這個空白使用的是 display: table。而不是設置 visibility:hidden;height:0;font-size:0; 這樣的 hack。
值得注意的是這里中的 :before 偽類。其實他是來用處理 top-margin 邊折疊的,跟清理浮動沒有多大的關系。但因為浮動會創(chuàng)建 block formatting context,這樣浮動元素上的另而一元素上如果剛好有 margin-bottom 而這個浮動元素剛好有margin-top 的話,應該讓他們不折疊(雖然這種情況并不常見)。
CSS網(wǎng)頁布局的方法
1、ul標簽在Mozilla中默認是有padding值的,而在IE中只有margin有值。
2、同一個的class選擇符可以在一個文檔中重復出現(xiàn),而id選擇符卻只能出現(xiàn)一次;對一個標簽同時使用class和id進行CSS定義,如果定義有重復,id選擇符做的定義有效,是因為ID的權值要比CLASS大。
3、一個兼容性調(diào)整(IE和Mozilla)的笨辦法:初學可能會碰到這樣一個情況:同樣一個標簽的屬性在IE設置成A顯示是正常的,而在Mozilla里必須要設成B才能正常顯示,或者兩個倒過來。
臨時解決方法:選擇符{屬性名:B !important;屬性名:A}
4、如果一組要嵌套的標簽之間需要些間距的話,那就留給位于里面的標簽的margin屬性吧,而不要去定義位于外面的標簽的padding
5、li標簽前面的圖標推薦使用background-image,而不是list-style-image。
6、IE分不清繼承關系和父子關系的差別,全部都是繼承關系。
7、在給你的標簽瘋狂加選擇符的時候,別忘了在CSS里給選擇符加上注釋。 等你以后修改你的CSS的時候就知道為什么要這么做了。
8、如果你給一個標簽設置了一個深色調(diào)的背景圖片和亮色調(diào)的文字效果。建議這個時候給你的標簽再設置一個深色調(diào)的背景顏色。
9、定義鏈接的四種狀態(tài)要注意先后順序: Link Visited Hover Active
10、與內(nèi)容無關的圖片請使用background