CSS边框宽度:1px不会给我同样薄的边框

问题描述:

我试图将薄边框添加到div。我的CSS是这样的:CSS边框宽度:1px不会给我同样薄的边框

border: solid; 
border-width: 1px; 

然而结果边界在我的浏览器中看起来并不相同。正如您在下面看到的,左侧和底部的边框看起来比右侧和顶部的边框厚。

enter image description here

我想使边框同样薄。我曾尝试添加

shape-rendering: crispEdges; 

但它不会改变外观。 JS Fiddle example here.

我在我的Chrome版本41.0.2272.101 m中试过这个 - 它看起来很糟糕。我也在IE中试过 - 看起来很好。所以我知道这不是我的显示器......

+1

它在Chrome 41似乎罚款无法看到任何问题。 – 2015-03-31 22:19:29

+0

这不是'形状渲染'用于(并没有效果)。你在看什么浏览器?我无法找到复制问题的人。 – Adam 2015-03-31 22:20:28

+0

尝试更新您的Chrome浏览器,看起来很好。 – Steph 2015-03-31 22:20:30

您可能在盒子的左边和下面有其他元素,并且可能会意外地向它们应用边框以使它看起来具有“双倍”边框。

请确保您隔离了盒子并重试。

1px边框不能像你显示的那样不均匀。

+1

即使是完美垂直的1px行也可能不均匀由于子像素定位,页面缩放,非原生分辨率,操作系统缩放,甚至在极端情况下甚至是非矩形子像素。这不是一个新现象,因为我们有亚像素html渲染,我们有这个问题。 – Sheepy 2015-12-16 11:19:45

您的显示器设置为非原生分辨率。 (Windows 8)右键单击桌面,单击“屏幕分辨率”,然后选择建议的分辨率。

我有同样的问题。 经过一番研究后,我发现它是由1.5的设备像素比例(Windows 8.1将所有设置都缩放到150%)引起的。

解决方案是将销售设置为100%,但它使文本超级,所以我不能使用此解决方案。

IE(11)和Chrome都受到影响。 Firefox是可以的。

同样的问题是无二手机和平板电脑:

mobile safari rendering buttons with border

Uneven border in mobile browsers