展会信息港展会大全

css中text-indent:-99999px深入分析
来源:互联网   发布日期:2016-03-25 16:06:13   浏览:3365次  

导读:text-indent:-99999px 是个很常见的东西,将文字向前缩进,让普通用户看不到,而搜索引擎却能看到。搜索引擎不像人,读不懂图片,所以网站的 Logo 搜索引擎是看不懂的,为了照顾它,...

text-indent:-99999px 是个很常见的东西,将文字向前缩进,让普通用户看不到,而搜索引擎却能看到。搜索引擎不像人,读不懂图片,所以网站的 Logo 搜索引擎是看不懂的,为了照顾它,开发者直接在一个 h1 标签里放上网站的标题给搜索引擎看,然后用 text-indent:-99999px 把文字对用户隐藏掉,然后用一张背景图片的 Logo 插入

但搜索引擎越来越聪明了,它渐渐学会了我们的方法,并不识好人心的认为我们在对用户刻意隐瞒什么(←_←),导致自己的网站在搜索引擎心中减分。

Alt

怎么办呢?我们可以用一个比较老的办法,就是将文字换成 img 标签,这么写:

代码如下

复制代码

<img src="logo.png" alt="斌果博客" />

此时你是不是感觉被我坑了,本文根本就是废话嘛。不!

text-indent

新方法的问题又回到了 text-indent 上,既然 –99999px 会被识破,那可以另辟蹊径,巧用 text-indent:

代码如下

复制代码

h1.logo{

text-indent: 100%;/*让其缩进到元素本身之外*/

white-space: nowrap;/*禁止文字换行*/

overflow: hidden;/*隐藏掉那堆多出去的文字*/

background: url("images/logo.jpg") no-repeat center;/*放上精心设计的 Logo 图片~*/

}

是不是就可以完美的解决掉问题啦~

赞助本站

人工智能实验室

相关热词: 开发 编程 android

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港