CSS-针对中英文混合站点CSS字体定义

发布于 2016-12-06 08:22:46 字数 98 浏览 1267 评论 2

百度该问题会找到很多不错的font-family推荐,对于全英文网站来说可能还好,但是对于中文、英文、数字等混排的网页,一直没有找到一个十分完美的解决方案。

请推荐。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2017-08-14 09:56:36

以前也很纠结这个问题过,如果是固定位置出现的英文/数字,是可以手动添加classname的,也查了很多资料过,对于随机出现了英文,却是木有很好的方案,但用js可以实现作者想要的效果:
如果一段文字中确定中文大于英文的,那要先设置对主流字体适合的font-family,如中文居多的,可以设置全文字体为:微软雅黑(或者其他),文中出现的英文或者数字设置字体为Arial,为了区分来看,我设置了颜色加以区分,代码如下:
css:

<style>
.red{color:red; font-family:'微软雅黑'; font-size:15px;}
.green{color:green; font-family:Arial; font-weight:bold;}
</style>

html:

<div id="content" class="red"> 士大夫士大夫是是否是sdfs s f士' " ,,。.??‘'“” 大夫 sdfsdf,sdf,sdf士大夫,士大夫,双方都, </div>

javascript:

 <script>
var content=document.getElementById("content").innerHTML;
content=content.replace(/([w,.?;!]+)/g, '<span class="green">$1</span>'); //把英文替换成 <span>英文</span>
document.getElementById("content").innerHTML=content;
</script>

完成!

夜无邪 2016-12-28 13:35:26

亲,您是指通用样式表的reset吧,使用中文字体和使用英文字体差别还是蛮大的哦,亲,看下面的图,您就能明白中文字体和英文字体差别在哪里

亲,您应该可以很明显的看到用英文字体时能达到预期效果,这里只写了中文和英文,至于数字也是一样的效果哦。

通用的写法如下:
body{font:12px/1.125 Arial,Helvetica,sans-serif;}
这里的1.125表示行高,一般段落p元素的默认行高值为1.125em;这里使用的默认值

亲,希望对您有帮助哦。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文