当前位置: 网站建设 > 网页设计 > 建站经验 >

用CSS控制IE下中英文字体显示对齐

时间:2013-03-02 04:08来源:未知 作者:admin 点击:

标签:用CSS控制IE下中英文字体显示对齐 对齐(8)中英文(2)控制(21)就是(19)二种(1)CSS(655)情形(3)元(1)显示(29)字体(24)
第二种情形就是父元素的vertical-middle导致的无奈对齐的偏差问题解决计划: 然而我们可以看到,下划线似乎贴的过紧,这个时候我们仍然还需要给它加句zoom:1;触发它的hasLayout来防止过紧贴合
用CSS控制IE下中英文字体显示对齐》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302344312013.htm

第二种情形就是父元素的vertical-middle导致的无奈对齐的偏差问题解决计划:

然而我们可以看到,下划线似乎贴的过紧,这个时候我们仍然还需要给它加句zoom:1;触发它的hasLayout来防止过紧贴合!。

给中英文对象加一个zoom:1触发它的haslayout,通过研讨发现一旦它有了haslayout之后,中英文就不会对不齐。

经过测试,默认的直接在页面里设置链接的时候是不会涌现这个情况,如图2!

假如你遇到其他情况的中英文对不齐的情况,那么也可以尝试使用上述两种方式来解决。当然最保险最有效的莫过于就是直接中英文都同一应用宋体。

Tag:字体   显示   中英文   把持    

<a href="" style="zoom:1;"vertical-align:baseline;">为什么我老是对不齐呢?why??</a>

如图1所示,在IE下当一行文字同时有英文跟中文的时候,链接下划线就会产生折行,也就表现这个时候中英文是不对齐的!(FIREFOX不受此问题影响)

怎么解决这个问题呢?!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
<html xmlns="
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test</title>
<style type="text/css">
* { margin:0; padding:0,用CSS把标题超出的部分变成...; }
html { background:#fff; }
body { position:relative; font:12px/1.6em Verdana,用CSS实现的图片透明度链接效果代码, Lucida, Arial, Helvetica, 宋体,sans-serif; color:#333; }
</style>
</head>
<body>
<div style="vertical-align:middle;">
<a href="" style="vertical-align:baseline;">为什么我总是对不齐呢?why??</a>
</div>
</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
<html xmlns="
<head>
<meta content="text/html; charset=utf-8" http-equiv=",用CSS实现段落前面缩进两个字;Content-Type" />
<title>Test</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="">为什么我老是对不齐呢?why??</a>
</div>
</body>
</html>


先说第一种,就是邻近元素的vertical-middle导致的无法对齐的偏差问题解决方案:


图2 IE浏览器下面中英文对齐

--> [网站建设之]用CSS节制IE下中英文字体显示对齐

那么怀疑又来了,是什么导致了中英文偏差呢?!解决措施又是什么呢?!于是经由我测试发明两种情况(当然有可能有更多导致的情况。你们能够本人去尝试),当中英文对象的相邻元素领有vertical-align属性设置(比方前面一张小图片,或者文本框,咱们须要把他们垂直对齐,个别都会给图片,文本框(其余任意内联块元素)设置vertical-align:middle;来实现)的时候,那么就会影响到中英文的不对齐。


图1 IE浏览器下面中英文不对齐

 

还有一种情况就是父元素(表格除外)占有vertical-align属性设置的时候,里面的子元素中英文也会对不齐。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
<html xmlns="
<head>
<meta content="text/html,用CSS实现图片圆角化处理; charset=utf-8" http-equiv="Content-Type" />
<title>Test</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; }
<,用CSS实现像vista一样很酷的透明效果(附图);/style>
</head>
<body>
<div>
<a href="" style="zoom:1;">为什么我老是对不齐呢?why??</a>
</div>
</body>
</html>

这是一个不太惹人留神的问题,在IE阅读器下面中英文字体混排的时候,经常会呈现错误齐的情况。

给中英文对象加句vertical-align:baseline就可以解决!


(责任编辑:网站建设)
用CSS控制IE下中英文字体显示对齐相关文章
上一篇:用CSS把标题超出的部分变成... 下一篇:用CSS控制打印(代码)
回到顶部