头闻号

温州百丰鞋材化工有限公司

涂饰剂|工业用清洗剂|防霉剂|填充剂|其他涂料|其他助剂

首页 > 新闻中心 > 科技常识:网页的中英文字体对齐问题的解决
科技常识:网页的中英文字体对齐问题的解决
发布时间:2023-02-01 09:50:20        浏览次数:3        返回列表

今天小编跟大家讲解下有关网页的中英文字体对齐问题的解决 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关网页的中英文字体对齐问题的解决 的相关资料,希望小伙伴们看了有所帮助。

如果不是因为总监审查严格 一定要求这个细节解决掉 也许我也不会去深究根源性的解决办法 再此感谢MTIME负责而严格的同事。 首先描述一下问题: 如果所示 在IE下当一行文字同时有英文跟中文的时候 链接下划线就会发生折行 也就表示这个时候中英文是没有对齐的!(FIREFOX不受此问题影响) 但是经过测试 默认的直接在页面里设置链接的时候是不会出现这个情况的!代码拷贝框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>Mtime时光网</title><style type="text/css">* { margin:0; padding:0; }html { background:#fff; }body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }</style></head><body><div><a href="http://www.mtime.com" id="aa" title="Mtime时光网"><img src="http://i.mtime.cn/20080731114455/images/logo_main.png" style="vertical-align:middle;" alt="Mtime时光网" /></a><a href="">为什么我老是对不齐呢 why??</a></div></body></html>[Ctrl A 全部选择 然后拷贝]那么疑惑又来了 是什么导致了中英文偏差呢 !解决办法又是什么呢 !于是经过我测试发现两种情况(当然有可能有更多导致的情况。你们可以自己去尝试) 当中英文对象的相邻元素拥有vertical-align属性设置(比如前面一张小图片 或者文本框 我们需要把他们垂直对齐 一般都会给图片 文本框(其他任意内联块元素)设置vertical-align:middle;来实现)的时候 那么就会影响到中英文的不对齐。还有一种情况就是父元素(表格除外)拥有vertical-align属性设置的时候 里面的子元素中英文也会对不齐。代码拷贝框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>Mtime时光网</title><style type="text/css">* { margin:0; padding:0; }html { background:#fff; }body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }</style></head><body><div style="vertical-align:middle;"><a href="http://www.mtime.com" id="aa" title="Mtime时光网"><img src="http://i.mtime.cn/20080731114455/images/logo_main.png" alt="Mtime时光网" /></a><a href="">为什么我老是对不齐呢 why??</a></div></body></html>[Ctrl A 全部选择 然后拷贝]怎么解决这个问题呢 ! 先说第一种 就是临近元素的vertical-middle导致的无法对齐的偏差问题解决方案: 给中英文对象加一个zoom:1触发它的haslayout,通过研究发现一旦它有了haslayout之后 中英文就不会对不齐。代码拷贝框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>Mtime时光网</title><style type="text/css">* { margin:0; padding:0; }html { background:#fff; }body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }</style></head><body><div><a href="http://www.mtime.com" id="aa" title="Mtime时光网"><img src="http://i.mtime.cn/20080731114455/images/logo_main.png" style="vertical-align:middle;" alt="Mtime时光网" /></a><a href="" style="zoom:1;">为什么我老是对不齐呢 why??</a></div></body></html>[Ctrl A 全部选择 然后拷贝]第二种情况就是父元素的vertical-middle导致的无法对齐的偏差问题解决方案: 给中英文对象加句vertical-align:baseline就可以解决!代码拷贝框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>Mtime时光网</title><style type="text/css">* { margin:0; padding:0; }html { background:#fff; }body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }</style></head><body><div style="vertical-align:middle;"><a href="http://www.mtime.com" id="aa" title="Mtime时光网"><img src="http://i.mtime.cn/20080731114455/images/logo_main.png" alt="Mtime时光网" /></a><a href="" style="vertical-align:baseline;">为什么我老是对不齐呢 why??</a></div></body></html>[Ctrl A 全部选择 然后拷贝]但是我们可以看到 下划线好像贴的过紧 这个时候我们依然还需要给它加句zoom:1;触发它的hasLayout来避免过紧贴合!。代码拷贝框<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type" /><title>Mtime时光网</title><style type="text/css">* { margin:0; padding:0; }html { background:#fff; }body { position:relative; font:12px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }</style></head><body><div style="vertical-align:middle;"><a href="http://www.mtime.com" id="aa" title="Mtime时光网"><img src="http://i.mtime.cn/20080731114455/images/logo_main.png" alt="Mtime时光网" /></a><a href="" style="zoom:1; vertical-align:baseline;">为什么我老是对不齐呢 why??</a></div></body></html>[Ctrl A 全部选择 然后拷贝]如果您碰到其他情况的中英文对不齐的情况 那么也可以尝试使用上述两种方法来解决。当然最保险最有效的莫过于就是直接中英文都统一使用宋体。

来源:爱蒂网