对内联文字的疑惑
作者:林小志 来源:林小志博客 发布时间:2008-04-18 12:19:00
无聊的人在无聊的时间做无聊的事打发自己,结果在无聊的事情中发现了IE对内联文字解释的一些疑惑。以下问题在FF2中没发现,而我也只在IE6 IE7 FF2中测试了。
CSS部分
span {border:1px solid #f00;}
xhtml部分
<span>simsun</span>
<span>宋体</span>
xhtml/css的测试雏形
运行上面的内容可以发现下图的样式,在IE中的表现是上下的边线是没有的。
补充说明一下,在几个朋友的测试下,貌似不同版本的IE解释也会有不同,有些可以正常显示,有些显示跟我的是一样效果。
这个是IE7的版本号:
7.0.5730.11
7.0.6001.18000
当时看到这个问题我首先想到的字体大小跟字体的设置问题,所以对span加上了font-family:"宋体";然后看到的效果是英文是正常显示,而在IE6中中文的显示样式是不同的。
设置了字体解决了一半的问题,那会不会是跟文字大小有关系呢?既然怀疑那就测试一下font-size:12px;结果发现的是问题还是一样保留着,文字是缩小了。
设置了字体大小还是不行,那就再加上行高吧,从line-height:12px;开始调试,一直到line-height:21px;的时候看到文字边框都正常显示了,但是在IE中可以很明显的看到文字的位置有掉下来的感觉。所以呢暂时我放弃了line-height,也因为这个文字位置掉下来的感觉,抱着玩的心态加上了
* {margin:0;padding:0;}
结果发现在FF跟IE中的表现又不一样,原本按理说加上了*后,是对所有的标签都有作用的,但为什么FF顶到页边而IE没有呢,试探性的ctrl+a了一下,结果发现原来文字上面还是有空间存在。难道是传说中的haslayout吗?那就给让IE产生haslayout看看效果怎么样好了。分别span加上了float:left;、zoom:1;、position:relative;结果发现我最初要解决的问题解决了,红色边线出来了。
但刚刚说的页边顶到的问题在加上float:left;也解决了,而zoom:1;和position:relative;并没解决这个问题,但他们的共同点是让IE产生了haslayout,所以红色边线也出来了。既然是haslayout的问题,那跟字体设置没关系了,去掉前面测试的所有内容,最后CSS部分是以下三个中的其中一个了
span {border:1px solid #f00;float:left;}
span {border:1px solid #f00;zoom:1;}
span {border:1px solid #f00;position:relative;}
从上面的图中可以看到,IE虽然跟FF一样也有边框了,但表现还是有所不一样,不过这个不是我今天的疑惑,不鸟他,知道边框为什么不出现就OK了。
PS:在测试的过程发现一下的结构表现是不一样的,换行后IE中间会多一个占位符。
同行
<span>simsun</span><span>宋体</span>
换行
<span>simsun</span>
<span>宋体</span>
猜你喜欢
- 新手,看到很多网页上有显示/隐藏的菜单,可以显示隐藏层的同时控制FLASH的播放与停止。找了好久都找不到这个功能。。。还望高人指点当点击时就
- Tag,直译标签,是一种由用户自定义的、用于描述信息 [1]的关键词。Tagging是用户为信息赋予Tag的行为。Delicious,Fli
- 当用户关闭cookie时,通过asp程序提示访客打开,源代码如下: Dim strCookie, strT
- 功能:实现网页内容的即时编辑,增加页面的可用性、交互性。方法1:直接通过textarea标签实现,请运行下边代码:<!DOCTYPE
- 好了,下面我们看看如何在服务器上生成.m3u文件并下传到客户端的:<%dim choose,path,mydb,myset,
- 作者:AngelGavin 出处:CSDN一般问题什么是 XML?可扩展标记语言 (XML) 是 Web 上的数据通用语言。它使
- 本文中介绍了一个MySQL的存储过程,其中涉及Cursor的使用,示例如下:CREATE PROCEDURE `justifyGroupNu
- 触发器的概念:“在数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。”(Wikipedia)说得简单一些,它是在一个特殊的数据库事
- 话说土匪老湿在他的大作 《交互设计之回归篇》 里曝光了上次有意思小组竞赛我们小组分享的话题 “瞬间的快感”,但这一极具噱
- 代码如下:create table T_NEWS ( ID NUMBER, N_TYPE VARCHAR2(20), N_TIT
- 阅读上一篇:FrontPage XP设计教程3——网页的布局 FrontPage XP可以保证用户设计网页与不同的浏览器兼容,它所提供的样式
- Oracle text是Oracle的全文检索技术,是9i版本标准版和企业版的一部分。Oracle text使用标准的sql语言索引、查找、
- <script type="text/javascript">/*<![CDAT
- asp之家注:一个取图片尺寸的asp类,支持jpg,gif,png格式的图片文件;读取图片的尺寸其实很有用,当我们在设计一个新闻文章添加页面
- 设置密码保护SqlServer数据库备份文件! 备份SqlServer数据库 Backup Database [数据库] To disk=&
- 这里主要是讲在asp下两次由access数据库升级到sql server数据库后的经验及注意事项,其它语言也可以参考一下。欢迎讨论补充。1.
- 很多开发人员对于IIS和ASP.NET的安装等问题困扰,特此做下面的小总结,请大家多交流!iis 坏了修复办法!一般IIS运行不了ASP.N
- 如何做一个自己的QQ?这不是什么新鲜的东西,看看代码:refresh.htm<HTML><HEAD><titl
- 类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(
- 最近尝试了mysql的最新版本5.5.581.最新发布的mysql 5.5.8没有适合solaris 9的版本;这个在安装时需要注意2.它发