CSS默认单位

CSS默认单位,css,Css,我可以将默认单位从像素更改为毫米吗? 例如,我想在向左和向上移动元素时,使其单位为mm而不是像素?指定CSS单位是非零值的要求。浏览器可能会试图猜测您的意思,但根据标准,它仍然是一个破碎的样式表 也就是说,CSS2中没有“默认单位”,只是浏览器可能会试图帮助您,尽管它也可能忽略您的语句,该语句没有指定单位为无效单位。不,这是不可能的,因为不同的屏幕可能有不同的大小,但仍具有相同的分辨率。最终导致像素或相对符号。不,您不能更改默认单位,但仅将单位放在那里不会太多: #foo { left:

我可以将默认单位从像素更改为毫米吗?
例如,我想在向左和向上移动元素时,使其单位为mm而不是像素?

指定CSS单位是非零值的要求。浏览器可能会试图猜测您的意思,但根据标准,它仍然是一个破碎的样式表


也就是说,CSS2中没有“默认单位”,只是浏览器可能会试图帮助您,尽管它也可能忽略您的语句,该语句没有指定单位为无效单位。

不,这是不可能的,因为不同的屏幕可能有不同的大小,但仍具有相同的分辨率。最终导致像素或相对符号。

不,您不能更改默认单位,但仅将单位放在那里不会太多:

#foo {
    left: 22mm;
    top: 20mm;
}

尽管如此,您还是应该始终指定单位,因为它是必需的,浏览器可能会以不同的方式解释无单位值。

AFAIK如果未指定显式单位(如“em”或“%”),则“px”将连接到该值,并且无法覆盖此默认行为。

因为没有“默认单位”当定位元素时,您需要提供单位,您可以使用“mm”而不是“px”。

没有“默认单位”。CSS规范要求缺少单位的长度(零除外)被视为错误(因此被忽略)

在这种情况下(你几乎不应该使用怪癖模式,这会让生活变得更加困难),大多数浏览器会执行错误恢复,并假设你指的是像素(尽管规范禁止这样做)


如果您使用屏幕介质,请避免使用物理设备。大多数系统没有经过校准以正确计算DPI(因此,当从物理单位转换为监视器能够理解的东西(像素)时,它们会出错)。

@OP:例如,CSS没有默认单位,因此不能更改。这是不可能的,但您的理由是假的。(他们解释了为什么使用mm是个坏主意,但不是为什么不能将无单位长度视为mm)@Ilian,这个答案应该被接受。谢谢,昆汀