课程
/前端开发
/HTML/CSS
/CSS Sprite雪碧图应用
display: inline和float: left; 用在一起的目的不太懂,display: inline;貌似是多余的。
2014-05-03
源自:CSS Sprite雪碧图应用 3-3
正在回答
是为了解决ie6的双margin bug吧
个人感觉使用display:inline-block;float:left;更好些吧。
IE6浏览器不兼容 浮动会出现双margin
float:left;display:inline;可以解决双倍问题,可是IE6 的双bug问题出现的前提什么,这种情况怎么会出现双倍间距问题呢?
即興の靈感
是为了解决ie6的双margin bug
行元素浮动之后就相当与块状元素了,没有必要再设置display:block
所以正确应该是: li{ display:block; width:30px; height:24px; float:left; }
display:inline;是把元素变成内联元素,而<i>标签本身就是内联元素,内联元素设置width,height是无效的,所以课程中应该是弄错了,目的应该是为了给<i>标签加上width,height值,把<i>变成块及元素,块级元素是会独占一行的,所以又给加上了个float:left;属性让<i>标签跳出文档流。
有一种是为了IE兼容所使用的hack
关于display:inline和float:left:的区别,详看wiki。
举报
必学的大型网站实用技术,让你快速掌握CSS Sprite雪碧图技术
1 回答为什么父元素设置relative,子元素为absolute,定位却根据body(body没有设置position)
2 回答li是什么元素
2 回答打了placeholder却没效果,想问下checkbox怎么柔化边缘,为什么会比‘下次自动登入’高一点
1 回答关于页面架构的问题
1 回答关于雪碧图的编程题