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、一個兼容性調整(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、如果你給一個標簽設置了一個深色調的背景圖片和亮色調的文字效果。建議這個時候給你的標簽再設置一個深色調的背景顏色。
9、定義鏈接的四種狀態(tài)要注意先后順序: Link Visited Hover Active
10、與內(nèi)容無關的圖片請使用background