用背景background来显示图片,需要隐藏文字,设置text-indent:-9999px;为何没有效果?

text-indent:-9999px隐藏文字为何失效?<div class="remksz msstar" title="good">abcdefghi</div>

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是将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。

相关文章:

  • 2021-08-16
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-02
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
相关资源
相似解决方案