這里為什么要給<i>,設置display:block呢, <i>是行內(nèi)標簽,不會獨占一行,它沒有背景,不能設置背景圖片,而這里我們是需要設置背景圖片的,所以必須block,不然沒有效果.如果你覺得不妥,可以用<div>來顯示,當然最好的方式是建議大家到電商網(wǎng)站,用瀏覽器去看看他們是怎么實現(xiàn)這個小圖標的,用的什么標簽, 是Css雪碧圖,還是其他什么的.掌握最前沿的技術方法來實現(xiàn),畢竟CSS Sprite不是最好最完美的方式
2016-08-24
這里也可以不用<i>標簽放圖片,也可以用其他的標簽, 最好是便于代碼維護,其實這里可以設置<i> display: inline-block,這樣既可以顯示圖標,又不需要float,也不會獨占一行. 很方便,建議這樣設置, 因為float對后面的元素是有影響的,要清楚浮動,clear:both
2016-08-24
雪碧圖的優(yōu)點:1、減少http訪問次數(shù);
缺點:1、內(nèi)存缺陷;2、頁面縮放有暴露風險3、對爬蟲不友好
總結:食之無味,棄之可惜
缺點:1、內(nèi)存缺陷;2、頁面縮放有暴露風險3、對爬蟲不友好
總結:食之無味,棄之可惜
2016-08-19
CSS display:inline和float:left兩者區(qū)別
①display:inline:任何不是塊級元素的可見元素都是內(nèi)聯(lián)元素。其表現(xiàn)的特性是“行布局”形式!(行布局:其表現(xiàn)形式始終以行進行顯示) ②float:left:指定元素脫離普通的文檔流而產(chǎn)生的特別的布局特性。并且float必需應用在塊級元素之上,也就是說浮動并不應用于內(nèi)聯(lián)標簽?;蛘呖梢哉f如果應用了float這個元素將被指定為塊級元素。 那么兩者的區(qū)別顯而易見:display:inline元素不能設置寬高,因為它屬于行布局,其特性是在一行里進行布局,所以不能被設定寬高
①display:inline:任何不是塊級元素的可見元素都是內(nèi)聯(lián)元素。其表現(xiàn)的特性是“行布局”形式!(行布局:其表現(xiàn)形式始終以行進行顯示) ②float:left:指定元素脫離普通的文檔流而產(chǎn)生的特別的布局特性。并且float必需應用在塊級元素之上,也就是說浮動并不應用于內(nèi)聯(lián)標簽?;蛘呖梢哉f如果應用了float這個元素將被指定為塊級元素。 那么兩者的區(qū)別顯而易見:display:inline元素不能設置寬高,因為它屬于行布局,其特性是在一行里進行布局,所以不能被設定寬高
2016-07-31