HTML1个像素宽的代码,CSS的父元素宽度竟然会给子元素增加1像素的宽度

遇到一个百思不得其解的问题,就是父元素的宽度,给子元素像素增加了1个像素的宽度,可以看下图,红线和黄线均为子元素,它们的宽度为1个像素

d6a4398c1ccbb3d4afc90de1bad7fa5f.gif

据不完全准确的观察,大概就是数值能整除4就会出现影响,可通过以下代码在w3school上尝试

W3Cschool教程(w3cschool.cn)

x

#xx{

padding: 10px;

background-color: lightgray;

width: 101px;

position: relative;

}

.xx{

width: 1px;

position: absolute;

top:0;

left: 0;

background-color: yellow;

height: 40px;

z-index: 3

}

.yy{

position: absolute;

z-index: 2;

height: 35px;

width: 8px;

top: 0;

right: 0;

cursor: ew-resize;

}

.yy:after{

content: ' ';

width: 1px;

display: block;

background-color: red;

height: 40px;

position: relative;

left: 4px;

z-index: 3

}

ff和chrome都尝试了,均有相同的问题,实在是百思不得其解

回答

我猜你的显示器是设置这里不是100%

意思就是你的1px是 显示器物理像素1.5个像素(或者其他带小数的数字)

就会出现你这种情况 如果是1px=1像素或者2像素这种整数倍就没问题

fcd67b94cb88cd1f4088a59da3e79123.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值