网页中英文混排行高不等问题

作者:布林 来源:口碑网UED Team 时间:2008-08-26 17:03:00 

基本上快被这个问题搞疯了,症状如下

症状描述:在ie下(6或7,8没有试过)当出现中英文混排,都采用默认字体时,并使用 li 列表做float时,会出现如上图的症状,文字排列上下不对齐的情况。影响了布局的美观性,造成上图情况的原因是中英文的文字基线不同,arial字体的下边缘要比宋体(同为12号)低一个象素,上边缘比宋体矮两个象素,而且英文还有i,y这种上下基线不同的情况。所以当中英文混排对齐时,就会出现明显的高度差异,使排版不均。可见放大图。

采用中英文字均使用宋体的方案

可以解决文字排列不对齐的情况,但宋体英文字是衬线字体(Times New Roman即是英文中的衬线字),字型紧凑,细节较多,排列在一起很醒目,但在连续成文时,容易造成辨识困绕,看错行的情况。关于衬线字体的优缺点,请见这篇文章。相比之下,表示英文还是使用无衬线字体更美观大方。

解决方法一 “饺子”童鞋的 发现。

英文采用tahoma字体–宋体,arial及 tahoma字体比较–arial与tahoma的无衬线体比较精致

当中英文混排时,使用tahoma字体的情形

中英混排,纯中文组合的行高都一致了,但a在hover状态下下划线与中文粘联在一起。

缺陷:使用tahoma字体时,在ie6及ie6以下版本,会导致所有中文字体链接的下划线会出现与字体粘连现象。淘宝使用的也是这一解决方案。相信大型项目,不同的人来共同完成一个页面的模块时,在统一的规范下,使字体更规范,减少错位,而采用带有下划线会出现与字体粘连的tahoma字体,是值得的

以下是携同大米童鞋 发现的

英文采用arial字体,中文使用宋体。可在<a>标签内注明 line-height:1.231,可解决行高不等以及字体与下划线粘连问题。(不知道大范围中英文混排适不适用,有待后续校验。)

总结:感谢大米,感谢饺子,感谢YUI,感谢淘宝!

标签:英文,布局,网页
0
投稿

猜你喜欢

  • Node.js下向MySQL数据库插入批量数据的方法

    2024-01-23 20:21:57
  • Python实现的大数据分析操作系统日志功能示例

    2022-07-31 00:40:34
  • python中将两组数据放在一起按照某一固定顺序shuffle的实例

    2022-02-13 12:15:14
  • Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】

    2024-01-18 07:02:59
  • pycharm使用技巧之自动调整代码格式总结

    2021-08-28 08:13:18
  • django用户登录和注销的实现方法

    2021-01-17 13:55:40
  • MySQL explain获取查询指令信息原理及实例

    2024-01-22 15:25:54
  • 解决Git Bash中文乱码的问题

    2023-04-07 09:50:40
  • Python中的各种装饰器详解

    2023-02-23 06:16:41
  • Python RabbitMQ消息队列实现rpc

    2023-01-30 15:16:00
  • JavaScript性能优化--创建文档碎片

    2009-12-04 12:41:00
  • Bootstrap风格的zTree右键菜单

    2024-05-02 17:32:42
  • 如何在Win10系统使用Python3连接Hive

    2023-08-10 07:00:39
  • Python爬取腾讯视频评论的思路详解

    2021-05-30 23:04:43
  • 大规格文件的上传优化思路详解

    2022-02-13 06:05:56
  • django美化后台django-suit的安装配置操作

    2021-12-19 23:13:25
  • 懒懒交流会:ClassName的长命名 VS. 短命名

    2009-11-28 16:08:00
  • 使用批处理脚本自动生成并上传NuGet包(操作方法)

    2021-12-24 18:05:34
  • python 三边测量定位的实现代码

    2023-02-03 08:37:31
  • Python实现二维数组按照某行或列排序的方法【numpy lexsort】

    2022-03-13 05:06:31
  • asp之家 网络编程 m.aspxhome.com