Opera下中英文字体导致line-height属性的错位问题

» 2010-10-10 92条评论

文章标题真不知道怎么表达,凑合着吧,下面具体说一下

是这样的,我制作的主题, 里面的导航栏链接(a属性)我习惯用 line-height 来定义分类/页面的链接高度,这样的好处是文字基中,不用加 padding 属性,兼容性也很好,简单方便。

如我现在用的 zSnos-private 主题,顶部的页面导航链接 a 的高度是用 line-height 定义的,高度为 26px,在 Firefox/Chrome/IE6/7/8下高度表现一样,如下图:

但是在 Opera 下一直很纠结,会变成如下图所示:

看到没有,那个“JA2 v1.13导航 ”错位了,我记得以前用 zOM(zSnos前身) 时我修正过,后来的主题就又忘了,也就一直懒得去修正。

由于昨晚开始使用 OP 控 a-shun 为我定制的 Opera 10.70(预告:为啥突然找 a-shun 定制并使用 Opera,请看后天的文章),而一天到晚我基本是打开自己博客的,看到这个错位非常不爽,于是花了些时间研究下问题所在。

研究结果

出现的条件:中英文字体(中英文字体不相同)同时存在时就会出现,看来是两个不同字体之间的字体高度造成的。

修正方法:加个 height 属性,问题解决,好简单,囧~

虽然问题解决方法很简单,但有时就因为简单才会疏忽,所以还是记下来提醒自己,当然也给遇到同样问题一时不知道解决方法的朋友。

zww
or
oooo

“Opera下中英文字体导致line-height属性的错位问题”有92条评论

  1. Kana says:

    比较少用line-height......

    1. Kana says:

      @Kana
      啪的一下就出去了.....- -

      补充是padding一族...

      另外想请问下....你家的评论翻页....是使用mg12的插件还是??

    2. zwwooooo says:

      @Kana
      评论翻页是我自己写的jQ

    3. zwwooooo says:

      @Kana
      厄~我也啪的一下就出去了...- -
      具体来说是根据winy的方法修改的。

    4. Kana says:

      @zwwooooo
      嗯嗯嗯 我也有看那篇....但试不出来....从mg12里去抓出来改也不行....

      但把js框架拿掉又可以了.....整个很头疼

    5. zwwooooo says:

      @Kana
      折腾了几次,觉得把php放着functions.php很方便,但原理我不懂,我只会用

  2. fblue says:

    晕,我前天也遇到了,呵呵,没仔细想,就把中文给成全英文了

    1. zwwooooo says:

      @fblue
      哈哈,你的方法是妥协法

  3. Jayuh says:

    我每次都是height和line-height一起用的。

    1. zwwooooo says:

      @Jayuh
      好习惯,为了兼容

  4. Jayuh says:

    出现横向滚动条了,你查看下怎么回事。

    1. zwwooooo says:

      @Jayuh
      哪里出现滚动条?

    2. Jayuh says:

      @zwwooooo
      Firefox出现横向滚动条,就是最底部的那个。其它浏览器均正常。

    3. zwwooooo says:

      @Jayuh
      已修正,ff对box-shadow的支持问题

    4. Jayuh says:

      @zwwooooo
      说具体点呗!我想知道是哪儿出现的问题,下回我好避免。

    5. zwwooooo says:

      简单来说就是100%宽的box不要用box-shadow属性

  5. 阿修 says:

    莫非你把后天的文章都预发布了……真是未雨绸缪啊!

    1. zwwooooo says:

      @阿修
      你说对了,但今天改了

  6. 球犯 says:

    为啥XXX 请看后天的文章。。。好吧 看来你已经写好了 又预发 哈哈?

  7. 球犯 says:

    要兼容各个浏览器 真是辛苦啦。哈哈

    1. zwwooooo says:

      @球犯
      因为文囧,所以很多废话也要排期了
      兼容现代浏览器还行,ie就烦了

  8. 小邪 says:

    。。。某次莫名其妙的CSS在包括IE在内的浏览器中都正常 ~
    就是在opera里面很诡异 _( ̄0 ̄)_

    1. zwwooooo says:

      @小邪
      Opera有时太严谨,所以问题会比较怪异

  9. QiQiBoY says:

    opera下的字体总是很怪异。。 :roll:

    1. zwwooooo says:

      @QiQiBoY
      稍微难侍候

  10. 流年 says:

    嗯,一般line-height配合height使用来居中

    1. zwwooooo says:

      @流年
      但firefox/chrome不需要也就会忽略了

  11. A.shun says:

    哟西,要来折腾一下我主题存在的各种问题。。。

    1. zwwooooo says:

      @A.shun
      别说你的很多问题就是这个造成的?
      (测试评论回复邮件通知)

    2. A.shun says:

      @zwwooooo
      当然不是了。只是说我的主题问题多嘛

    3. zwwooooo says:

      @A.shun
      按道理不会很多问题,可能你的css写的不够完善

  12. 有点蓝 says:

    偶的那个订阅按钮,只有在opera下才会少一个“阅”字,原因不明……

  13. 有点蓝 says:

    哦哦,跟你这个原因是一样的,都是中英混合,不过偶不改css,改文字 :mrgreen:

    1. zwwooooo says:

      @有点蓝
      哦,原来你改过了,呵呵

  14. 有点蓝 says:

    再来一条,请求放出a-shun定制版 :lol:

    1. zwwooooo says:

      @有点蓝
      再回一条:这是针对我使用的定制,不适合其他人

  15. 我退出opera的队伍啦

    1. zwwooooo says:

      @软件盒子
      我不属于任何队伍,哈

  16. 球犯 says:

    好吧 我现在用电脑上的 看到图片啦。。。小细节你也追求一丝不苟啊 不错不错~~

    1. zwwooooo says:

      @球犯
      细节决定一切嘛

  17. 追求完美的博主

    1. zwwooooo says:

      @yesureadmin
      但也要看情况,能解决的为何不去解决呢?

  18. 淫Z~~~我又来咯...~~~

    1. zwwooooo says:

      @❤•终于°
      你也好闲到处逛 :mrgreen:

    2. @zwwooooo
      我才不闲 = =

    3. zwwooooo says:

      哈哈哈,开个玩笑

    4. zwwooooo says:

      我不闲,但的电脑一直在旁边

    5. @zwwooooo
      你显然很闲。

  19. heson says:

    这个浏览器总有那么些细小的问题

    1. zwwooooo says:

      @heson
      比较纠结

  20. IM路人 says:

    看到木木他那个主题在IE下,上面的折腾WP字样也会有错误,不知道是不是这个原因 :shock:

    1. zwwooooo says:

      @IM路人
      也许,自己试试

回复给 zwwooooo ¬
取消回复

昵称 *

网址

B em del U Link Code Quote