美文网首页
慎用text-indent的负值

慎用text-indent的负值

作者: 赖小赖小赖 | 来源:发表于2014-09-25 15:20 被阅读326次

为了语义化,我们可能会利用图片替换文字的方式来给我们的站点增色,举个栗子:

        <p>文字文字</p>

        p {
            text-indent: -2500px;        // 小,在高分辨率宽屏下文字隐藏失败
            //text-indent: -99999px;     // 大,但可能存在性能问题,甚至被搜索引擎屏蔽
            background: url(logo.png);
        }

这段代码中我们希望隐藏文字,提升 SEO,所以使用 logo.png 这个图片进行替换,这时会对文字设置一个负缩进值。

这里的 -2500px 在以前基本可以解决隐藏文字的问题,但目前发现高分辨率浏览器下这个值已经在浏览器可视范围内了,造成文字隐藏失败的问题。

而如果将这个值设置为更大,如 -99999px 时,又会造成浏览器的性能问题:浏览器需要生成一个宽度为 99999px 的盒模型,所以也要限制这个值的大小。

还有人指出,不少人滥用这个属性为了提升 SEO ,而搜索引擎可能会反过来屏蔽这里的文字。

除此之外,在从右到左读的语言环境中,这个负值可能会造成很长的横向滚动条,所以可以添加 direction 规则来避免:

         p {
            text-indent: -9999px; // 万一日后用户屏幕宽度达到1万肿么办?(这好像不可能。。。)
            background: url(logo.png);
            direction: ltr; // 设置为从左到右读的方向,避免 rtl 语言环境下出现横向滚动条
        }

一个比较好的可选方案:

        p { 
            text-indent: 100%; 
            white-space: nowrap; 
            overflow: hidden; 
            background: url(logo.png);
        }

参考链接:

相关文章

  • 慎用text-indent的负值

    为了语义化,我们可能会利用图片替换文字的方式来给我们的站点增色,举个栗子: 这段代码中我们希望隐藏文字,提升 SE...

  • 文字缩进妙用-CSS隐藏文字的方法

    text-indent 正值向右缩进,负值向左缩进 CSS隐藏文字的方法 利用负值向左缩进,设置很大的值就可以达到...

  • CSS 文本格式

    缩进文本 text-indent 注释:允许使用负值。如果使用负值,那么首行会被缩进到左边。会产生一种“悬挂缩进”...

  • 文本处理常见问题

    首行缩进 text-indent 属性规定文本块中首行文本的缩进。 注释:允许使用负值。如果使用负值,那么首行会被...

  • 文本属性

    text-indent 应用于块级元素, 可以使用负值, 可以继承.继承计算值, 而不是声明值.text-alig...

  • 文字从第二行开始缩进小技巧

    text-indent缩进属性将对段落首行文字进行缩进展示,将值设置为负值,就会向左缩进,再将正个段落设置marg...

  • CSS:text-indent 属性

    text-indent 属性规定文本块中首行文本的缩进,最常用于建立一个“标签页”效果,允许指定负值,这会产生一种...

  • 文本属性

    缩进文本 text-indent 通过该属性,所有元素的第一行可以缩进一个给定长度的值,这个值也可以是负值,一般用...

  • CSS样式-文本

    缩进文本 text-indent例:p {text-indent:5em} 注:text-indent可应用于所有...

  • HTML与CSS笔记-2

    文本效果 深入text-indent text-indent: -9999px; 深入text-align tex...

网友评论

      本文标题:慎用text-indent的负值

      本文链接:https://www.haomeiwen.com/subject/tpuutttx.html