如何调整css页边距顶部?

如何调整css页边距顶部?,css,Css,我在我的网站上有一个div,我正试图使用margintop属性在css中定位这个div 我目前正在使用: margin-top: -0.5px; 当我这样做时,我的div会稍微低一些,但是如果我做利润率顶部:-0.6px;然后它太高了,我试图找到一个介于0.5和0.6之间的值 有没有一种方法可以使用两个小数位的值,比如: margin-top: -0.5.5px; 非常感谢您的帮助,谢谢?简单的回答是分数css像素比不是四舍五入就是截断 请注意以下事项: div.someclass {m

我在我的网站上有一个div,我正试图使用margintop属性在css中定位这个div

我目前正在使用:

margin-top: -0.5px;
当我这样做时,我的div会稍微低一些,但是如果我做利润率顶部:-0.6px;然后它太高了,我试图找到一个介于0.5和0.6之间的值

有没有一种方法可以使用两个小数位的值,比如:

 margin-top: -0.5.5px; 

非常感谢您的帮助,谢谢?

简单的回答是分数css像素比不是四舍五入就是截断

请注意以下事项:

div.someclass {margin-top: 0.55px;}
及百分率

div.someclass {margin-top: 35.55%;}
大多数浏览器会将这些值四舍五入到最接近的百分比,其他浏览器则会将其截断。这意味着根据用户的浏览器,上述两个示例将被解释为0.6px/0.5px和35.6%/35.5%

有关分数css值的更多信息,请查看此stackoverflow线程:

我们如何解决这个问题?不幸的是,你确实不能,但你可以尝试通过添加一些内部填充物来抵消边距分数,用一个分数来抵消边距

例如:

div.outer {margin-top: 0.5px;}
div.inner {padding-top: 0.1px;}

这肯定会产生与边距顶部相同的输出:0.6px,但根据整体css主题的具体情况,您可能会注意到细微的差异。

边距顶部:-0.55px
将是您想要的,但是,如果您的设计要求您使用这些微小的值,这个问题很可能存在于您生成的HTML的结构中,并且可能在重新考虑您的定位时得到解决。我不相信大多数浏览器解释十进制像素值。如果它大约是x.6,它只需四舍五入到一个像素。如果你在使用如此微小的亚像素值时遇到问题,你就做错了。分享你的代码,我们可以帮助你。您可以在jsfiddle.net中共享直接链接或粘贴代码。这种细微的差异可能不像您希望的那样对跨浏览器友好。可能是CSS首先不支持微小值的一个主要原因。:)