All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
PHP实现文本文件直接调用实例_[PHP教程]
VS,2008,中文版,(90天评估)_[Asp.Net教程]
ASP.NET中防止Access数据库下载_[Asp.Net教程]
十天学会ASP.net,第七天_.net资料_编程技术
打印选择区的文本(带html里规定的格式)_JavaScript技术_编程技术
ASP.NET移动开发之SelectionList控件_.net资料_编程技术
ASP.NET,2.0的页面缓存功能介绍_[Asp.Net教程]
Silverlight,2,(beta1)数据操作(4)——调用WCF进行数据CRUD操作_[Asp.Net教程]
用ADO管理SQL,Server数据库_[SQL,Server教程]
asp.net1.1和asp.net,2.0共存_[Asp.Net教程]
Reading number is top 10 pictures
50个至今影响世界的德国发明
福利福利。。。。。。
A man's favorite things12
Household design comfortable contracted
Beauty Sun Feifei
XuRe xuan cool and refreshing photoes1
西游四格漫画(六)
心有鱼而力不足
小学生考试又现神作--还有外国的
乳娘帕梅拉安德森3
Download software ranking
Boxer vs Yellow3
Tram sex maniac 2 (H) rar bag11
apache-tomcat-6.0.33
Unix video tutorial15
Tram sex maniac 2 (H) rar bag13
Unix video tutorial6
Sora aoi's film--cangkong_Blue.Sky
Sora aoi, the maid, students' uniforms
Boxer's Top ten classic battle4
Eclipse 4.2.1 For Win32
归海一刀 published in(发表于) 2014/3/30 5:20:17 Edit(编辑)
以图换字的几个方法及思路_[Html教程]

以图换字的几个方法及思路_[Html教程]

以图换字的几个方法及思路_[Html教程]

  今天有个朋友做网页的时候遇到个问题:想保留链接的背景,但又要链接里的文字消失!可是弄了半天一直没办法把这个文字去掉。我想很多学标准的朋友都遇到过这个问题,这里我把常用的几个方法写出来,把思路也讲一下,希望能帮助刚开始学习的朋友。

  “以图换字”就是用图片替换文字表现。我们都知道,文字在浏览器里的表现形式是很差的,会有锯齿,没办法圆润还有没办法做很多效果。一般情况下网页的内容部分是不需要做效果的,但是在WEB标准中对于LOGO、标题,常常需要用到这些。用表格来做的话我们只是在某个地方帖上一张图,这样的方式比较简单,但是不利于搜索。所以我们需要采用标准方式来做,保证网页处于一种良好的状态而有利于搜索。通常以图显示消失:(display:none;) 这不只是让容器内的内容消失而是包括容器本身都消失。所以我们必需在容器内再做一个容器来保证内消失部分之后,容器内的背景可以正常显示。例:

  
标题内容
#logo {display:none; background:URL; width:300px; height:100px;}

  如果是这样写那么你根本什么也看不到。那正确的方式是什么写呢?看示例:

  
标题内容
#logo {background:URL; width:300px; height:100px;}#logo span {display:none;}

  大家注意上面的代码,背景是在#logo下定义,而#logo span下除了display:none;没有任何样式。因为被定义了display:none;属性的容器会一无所见,如果定义其它样式也是浪费。光是这样还是有问题,这是个没有链接的例子,那有链接的时候怎么办呢?我们再来看个例子:

  
标题内容
#logo {background:URL; width:300px; height:100px;}#logo a     {display:none;}

  大家猜一下这个代码能显示出东西吗?事实是背景显示了,可是链接没了。我们上面说过:被赋于了display:none;属性的容器自身也会消失。那我们就清楚了,必需要在这个A标签里加个容器。我们再看示例:

  
标题内容
#logo {background:URL; width:300px; height:100px;}#logo a span {display:none;}

  这样的是不是就正确了呢?还是不行,为什么呢,我们都知道A不是块级标签,也就是说A的高宽都是内容来决定的,现在内容消失了,也就没有了这个高宽的属性了,那么这个链接也就成了一个没有热区的链接了。可能是点不着的。我们必需要把上面的代码再做修改。

  
标题内容
#logo a {background:URL; width:300px; height:100px; display:block;}#logo a span {display:none;}

 注意这里的A标签的属性一定要加上display:block;把他强制为块级元素。这样A标签就成了一个宽为300高为100,有一个背景没有文字内容的链接形式。大家看到了上面在A标签里还加了一个span标签,好像有点多余。能不能不用span也可以实现效果呢。可以,不过思路就不一样了,而是下面的这种位置移动法。

  位置移动:也就是让内容啊分进行位置移动,移出显示区之外。我们还是看代码来了解这个方法。

  
标题内容
#logo, #logo a {width:300px; height:100px; overflow:hidden;}#logo a {background:URL; padding:100px 0 0; display:block;}

  在CSS中设置了#logo与A有一个溢出隐藏(overflow:hidden;)也就是说有超出300*100大小的就会被隐藏。我们看A被定义了一个padding:100px 0 0; 这个顶部的内距正好把内容压到了显示区以外。那为什么#logo也要用overflow:hidden;呢?因为在IE下会出现一个小BUG,A的内容没办法溢出隐藏所以必需要在父级标签上还要加一个overflow:hidden;

  以上内容只是我比较常用的两种方法,当然还会有一些别的方式方法,这些方法都有各自的有缺点,不过各种方法之间也都有互补的。在应用时可以依据情况选择使用即可。




 
 
 
 
 


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.