以图换字,其实是为了保证页面的可读性,视觉效果等。这样既有利于搜索引擎,又有利于结构查看。由于这种方式被大多数人所认同,所以方法也越来越多:

方法1:使用text-indent的负值,将内容移出容器;方法2:使用display:none,将内容隐藏;方法3:使用padding将文字挤出容器之外,并将超出的部分hidden;方法4:使用font设置超小字体,达到隐藏内容的目的。

方法1(非常不推荐)看起来蛮简单,但其实有几个不理想的地方,1是比较吃资源;2是在ie5下面会出现滞后背景无法显示;3是内容为超链接时,长长的黑色虚框,让你抓狂。方法2(不推荐)其实倒也不复杂,只是需要多添加一个标签,比较浪费;且display:none出现的几率太多,对seo也是会有些许影响的。方法3(推荐)Standard Model下要2层标签才能搞定,不过相对方法1和2还是有优势的,推荐一下。方法4(强烈推荐)只需要将字体设置为0,然后overflow:hidden;如font:0/0 arial;overflow:hidden;就同样可以达到隐藏内容的目的,暂时还没发现有什么副作用,强烈推荐。



转载于:https://www.cnblogs.com/radom/archive/2011/02/19/1958403.html

以图换字的几种方法及优劣分析相关推荐

  1. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  2. vue操作dom元素的三种方法介绍和分析

    相信大家在做项目的时候,肯定会遇到这样的问题:我点击新增按钮,需要弹出个弹框,然后我点击对应的关闭按钮,关闭弹框,但是新增按钮和关闭按钮操作的是另一个元素,所以需要获取dom元素进行操控,那么在vue ...

  3. Java/Android中汉字转拼音的两种方法,优劣比较

    一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...

  4. 福禄克网络:突破百米布线的四种方法及优缺点分析

    综合布线如何突破百米壁垒这是一个常见问题--您需要连接的终端设备距离较近的电信机房(TR)有点远.虽然行业标准将通道长度限制为100米,但连接设备可能需要150米甚至200米的通道长度. 有四种方法可 ...

  5. Android中汉字转拼音的两种方法,优劣比较

    一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...

  6. 在photoshop里如何使用抠图,换背景.有几种方法?

    PS中可以抠图的工具有很多,针对不同的图采用不同的抠图方法.今天分享这七种抠图方法,对于学习PS的新手来说,非常好用又高效. 从易到难,循序渐进,下面开始分享: 1.套索工具 对于有复杂背景,但图片中 ...

  7. JS合并数组的几种方法及优劣比较

    本文属于JavaScript的基础技能. 我们将学习结合/合并两个JS数组的各种常用方法,并比较各种方法的优缺点. 我们先来看看具体的场景: var q = [ 5, 5, 1, 9, 9, 6, 4 ...

  8. docker 使用supermin5工具制作镜像并且编写相应的dockerFile文件,并使用此文件来制作相应的镜像。两种方法进行例子分析

    一 使用supermin5命令(若命令不存在则自己安装)构建centos7系统的docker镜像,镜像名称为centos-7,镜像预装yum.net-tools.initscripts和vi命令,构建 ...

  9. JavaScript清空数组的三种方法及效率分析

    方式1,splice 复制代码代码如下: var ary = [1,2,3,4];  ary.splice(0,ary.length);  console.log(ary); // 输出 [],空数组 ...

最新文章

  1. 周志华教授:关于深度学习的一点思考!
  2. SQL Server 2008 Ent Dev Key
  3. Java日常开发的21个坑,你踩过几个?
  4. day_06、面向对象
  5. Java基础小常识-继承-(10)
  6. 通过超图在网页上加载obj格式3D模型
  7. Deeplab训练时候unexpected label
  8. socket websocket
  9. python程序员自我评价_写给程序员的简明 Python(1)
  10. 循环小数是分数集合吗_人教版小学数学三年级上册 分数的简单计算 教案、课件,公开课视频...
  11. Create a restful application with AngularJS and CakePHP (I)
  12. ZooKeeper使用场景
  13. OSChina 周三乱弹 ——找女朋友都是双胞胎
  14. Mac电脑批量修改图片名称
  15. 初中英语和计算机融合的教学案例,初中英语与信息技术整合教学案例
  16. 802.11协议帧间间隔-SIFS,DIFS,PIFS,EIFS
  17. NAS存储的定义和优势介绍
  18. 纪中DAY8做题小结
  19. Lintcode 428. Pow(x, n) (Medium) (Python)
  20. 如何在 PC 机上测试移动端的网页?

热门文章

  1. linux lamp实验报告,我的LAMP过程
  2. android 仿美团悬浮,类似美团悬浮框的效果
  3. python 运行时间计算_python计算一段代码的运行时间(类和函数)
  4. heka 输出到mysql_用php与mysql的电子贺卡程序
  5. 51单片机c语言教程温度计,单片机课程设计-数字温度计.doc
  6. 计算机2020中级考试题,突发!2020年中级考试分值及评分标准大变!
  7. 矢量合成和分解的法则_专题06 共点力的合成与分解
  8. vscode中文支持xp_VSCode (Visual Studio Code) V1.43.0下载并设置成中文语言的方法
  9. 档案电子封装包Java类,email: Android电子邮件库(基于JavaMail封装)
  10. android pd px sp 转换