Html ';ex';CSS中的单位有用吗?

Html ';ex';CSS中的单位有用吗?,html,css,Html,Css,可能重复: CSS中是否正确使用了“ex”单位?什么时候应该使用/不应该使用它来代替其他单位,如“px”、“%”和“em”?这是一个相当模糊的单位。我已经做了8年的专业网络开发人员,从未使用过它,甚至一次也没见过它被使用过。这是一个相当晦涩的单元。我已经是一名专业的web开发人员八年了,从来没有使用过它,甚至没有见过它被使用过一次。我认为在处理垂直测量而不是水平测量(例如,高度而不是宽度)时,应该使用ex而不是em.我认为在处理垂直测量而不是水平测量(例如,高度而不是宽度)时,应该使用ex而不

可能重复:


CSS中是否正确使用了“ex”单位?什么时候应该使用/不应该使用它来代替其他单位,如“px”、“%”和“em”?

这是一个相当模糊的单位。我已经做了8年的专业网络开发人员,从未使用过它,甚至一次也没见过它被使用过。

这是一个相当晦涩的单元。我已经是一名专业的web开发人员八年了,从来没有使用过它,甚至没有见过它被使用过一次。

我认为在处理垂直测量而不是水平测量(例如,高度而不是宽度)时,应该使用
ex
而不是
em
.

我认为在处理垂直测量而不是水平测量(例如,高度而不是宽度)时,应该使用
ex
而不是
em

搜索中还有几个问题:我们总是对好的新问题感到高兴,所以不要气馁,但作为一种习惯,请先检查现有的副本。许多(大多数?)问题已经有了很好的答案:)此外,在你输入问题的标题后,网站会自动建议它认为与你正在寻找的相关的现有问题。一定要先仔细阅读,看看是否有你可以投票的现有答案。搜索中还有几个:我们总是对好的新问题感到高兴,所以不要气馁,但作为一种习惯,请先检查现有的重复答案。许多(大多数?)问题已经有了很好的答案:)此外,在你输入问题的标题后,网站会自动建议它认为与你正在寻找的相关的现有问题。请先仔细阅读,看看是否有现成的答案可以投票。对不起,这完全是错误的。ex和em都基于字体的垂直大小。Em是大写字母M的高度,ex是小写字母x的高度。不过,您可以同时使用垂直和水平测量。从排版背景来看,我总是想到
em
的宽度,特别是因为
em短划线
en短划线
em空格
。确实,测量值与点大小相同,但实际上它不是大写字母M的高度,因为这没有考虑基线下的空间。查看有关em单位的更多信息。我最初误解了你的评论。是的,你是对的,因为em框(稍微简化)是字体中所有字母的边框,包括升序和降序,所以em框和em单位都大于实际M的大小。我的观点是em单位是从em框的高度定义的,而不是宽度,并且高度与宽度的比率随字体的不同而变化。Css3引入了一个新的单位ch,它是字符的宽度,但em和ex都基于高度。“虽然em的大小最终取决于点的大小或字母金属体的高度,但它也被用作相对于字体大小的水平间距的度量……”至少对我来说,底线是“em”让我想到的是宽度,而不是高度。破折号或空格的宽度,相对于高度(em为100%高度,en为50%高度)。抱歉,这完全是错误的。ex和em都基于字体的垂直大小。Em是大写字母M的高度,ex是小写字母x的高度。不过,您可以同时使用垂直和水平测量。从排版背景来看,我总是想到
em
的宽度,特别是因为
em短划线
en短划线
em空格
。确实,测量值与点大小相同,但实际上它不是大写字母M的高度,因为这没有考虑基线下的空间。查看有关em单位的更多信息。我最初误解了你的评论。是的,你是对的,因为em框(稍微简化)是字体中所有字母的边框,包括升序和降序,所以em框和em单位都大于实际M的大小。我的观点是em单位是从em框的高度定义的,而不是宽度,并且高度与宽度的比率随字体的不同而变化。Css3引入了一个新的单位ch,它是字符的宽度,但em和ex都基于高度。“虽然em的大小最终取决于点的大小或字母金属体的高度,但它也被用作相对于字体大小的水平间距的度量……”至少对我来说,底线是“em”让我想到的是宽度,而不是高度。破折号或空格的宽度,相对于高度(em为高度的100%,en为高度的50%)。