这里为什么要给<i>,设置display:block呢, <i>是行内标签,不会独占一行,它没有背景,不能设置背景图片,而这里我们是需要设置背景图片的,所以必须block,不然没有效果.如果你觉得不妥,可以用<div>来显示,当然最好的方式是建议大家到电商网站,用浏览器去看看他们是怎么实现这个小图标的,用的什么标签, 是Css雪碧图,还是其他什么的.掌握最前沿的技术方法来实现,毕竟CSS Sprite不是最好最完美的方式
2016-08-24
这里也可以不用<i>标签放图片,也可以用其他的标签, 最好是便于代码维护,其实这里可以设置<i> display: inline-block,这样既可以显示图标,又不需要float,也不会独占一行. 很方便,建议这样设置, 因为float对后面的元素是有影响的,要清楚浮动,clear:both
2016-08-24
CSS display:inline和float:left两者区别
①display:inline:任何不是块级元素的可见元素都是内联元素。其表现的特性是“行布局”形式!(行布局:其表现形式始终以行进行显示) ②float:left:指定元素脱离普通的文档流而产生的特别的布局特性。并且float必需应用在块级元素之上,也就是说浮动并不应用于内联标签。或者可以说如果应用了float这个元素将被指定为块级元素。 那么两者的区别显而易见:display:inline元素不能设置宽高,因为它属于行布局,其特性是在一行里进行布局,所以不能被设定宽高
①display:inline:任何不是块级元素的可见元素都是内联元素。其表现的特性是“行布局”形式!(行布局:其表现形式始终以行进行显示) ②float:left:指定元素脱离普通的文档流而产生的特别的布局特性。并且float必需应用在块级元素之上,也就是说浮动并不应用于内联标签。或者可以说如果应用了float这个元素将被指定为块级元素。 那么两者的区别显而易见:display:inline元素不能设置宽高,因为它属于行布局,其特性是在一行里进行布局,所以不能被设定宽高
2016-07-31