开发者社区> 问答> 正文

如何解决html中 大小不同的兼容性问题?

例如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>xhtml空格占位试验</title>
    <style>
        body{
            font-size:12px;
            font-family: Arial,​Verdana,​'宋体';
        }
        a{
            color:black;
            text-decoration: none;
        }
        a:hover{
            color:red;
        }
    </style>
</head>
<body>
    <a href="#">您好,请登录</a>&nbsp;&nbsp;<a href="#" style="color:red;">免费注册</a>
</body>
</html>

在火狐上空格&nbsp;显示的比较大(感觉是个全角字符),在ie和chrome上显示的比较小(感觉是个半角字符)。

如果把DTD都换成html5的写法,如

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>html5空格占位试验</title>

则ff,ie,chrome显示都一样,都是比较小(感觉是个半角字符),不存在兼容性问题。

另外,如果把font-family中的‘宋体’去掉,也没有这个兼容性问题。

请问这个兼容性问题出在哪?及解决方法?

展开
收起
杨冬芳 2016-06-17 15:30:07 2971 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载