|
深入分析网页CSS隐藏文字和以图换字技术(2) .replacement{ display:block;/*统一转化为块级元素*/ overflow:hidden; width:300px; height:100px; padding:100px 0 0; background:url();}
若需要替换一个带链接的文字(即a出现在文字标签中),则需要对代码稍做些改动,具体代码如下:
代码:
以下为引用的内容: .replacement,.replacement a{ display:block;/*统一转化为块级元素*/ overflow:hidden; width:300px; height:100px;} .replacement a{ padding:100px 0 0; background:url();}
对于该代码需要注意的是,必须在父级标签中加一个overflow:hidden;,因为在IE下会出现一个小bug:a的内容没办法溢出隐藏。
附加:positon:absolute:以上三种替换方法都有一个共同的缺陷,那就是:如果浏览器禁止显示图片且打开CSS或者用阅读器之类的话会造成用户无法接受信息。为了解决这一问题,在《css mastery》一书中,给我们提出了这样一种方法:将一个图象覆盖在文字上而非隐藏文本,代码请看:
代码:
以下为引用的内容: <style type="text/css"> h2{ positon:relative; width:300px; height:100px;} h2 span{ positon:absolute; width:100%; height:100%; background:url();} </style> <h2> <span></span>晋西浪子 </h2>
当然它也有缺陷,比如,添加了一层额外的无语义的结构(比display:none内的更加没有意义),还有它必须使用具有实色背景的图象。
|