欢迎各位兄弟 发布技术文章
这里的技术是共享的
用背景background来显示图片,需要隐藏文字,设置text-indent:-9999px;为何没有效果?
css:
原来问题出在display:inline;上,text-indent 仅仅对 block, table cells, inline block才有效果,而且text-align:left;才有效果。对inline的元素没有效果。
改为display:inline-block;问题解决。
可惜浏览器对inline-block的支持不好,firefox3,ie8支持,opera、safari也支持,其他的就不支持了。
ie6. ie7下使用貌似会有些效果,但其实使用display:inline-block在ie下会触发layout(如果你对layout感觉到陌生,可以参看old9翻译的《on having layout》),从而使内联元素拥有了display:inline-block属性的表征。inline-block是将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
| |
回复 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
回复 1# wouivkyi [楼主] 的帖子
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
| |
回复 支持 反对 使用道具 举报 | |
|