Html 白线以特定浏览器宽度显示在渐变填充div的末尾
我有一个id为Html 白线以特定浏览器宽度显示在渐变填充div的末尾,html,css,background-image,linear-gradients,Html,Css,Background Image,Linear Gradients,我有一个id为#gradient_div的div,背景图像设置为线性渐变。只有在特定的浏览器窗口宽度下,线性渐变的末端和div#gradient_div的末端之间才有一个间隙。当我拉伸和收缩浏览器窗口时,这条白线消失并重新出现 这似乎与利润率有关: 当我将边距设置为margin:01%,此时会显示while行 在特定的窗口宽度 当1%窗口宽度以 68-92ex:468px-492px,568px-592px, 668px-692px等 对于其他左边距和右边距百分比,该行显示在这些页面上 宽度
#gradient_div
的div,背景图像设置为线性渐变
。只有在特定的浏览器窗口宽度下,线性渐变的末端和div#gradient_div
的末端之间才有一个间隙。当我拉伸和收缩浏览器窗口时,这条白线消失并重新出现
这似乎与利润率有关:
- 当我将边距设置为
margin:01%代码>,此时会显示while行 在特定的窗口宽度 当1%窗口宽度以 68-92ex:468px-492px,568px-592px, 668px-692px等 对于其他左边距和右边距百分比,该行显示在这些页面上 宽度:
- 2%:页面宽度在92-04和42-54之间
- 3%:页面宽度在34-41、67-74和00-08范围内结束
- 30%:以5或8结尾的页面宽度
背景:蓝色代码>或当我将背景图像
设置为图像时更新在px中设置边距时也不会发生
我们欢迎您提出解决此问题的建议,但我最感兴趣的是了解发生此问题的原因。这是什么原因造成的
#渐变#div{
背景图像:线性渐变(向右,rgba(0,126,255,0.86),rgb(152,4,228));
高度:100px;
利润率:0.1%;
边框:1px纯黑;
}
我会稍微增加背景的大小以避免这种情况:
#渐变#div{
背景图像:线性渐变(向右,rgba(0,126,255,0.86),rgb(152,4,228));
背景大小:101%100%;
高度:100px;
利润率:0.1%;
边框:1px纯黑;
}
谢谢,这是一个非常好的解决方法。我还在想为什么会发生这种事。但这真是个聪明的主意,我不知道那个财产。@Dashielrosebark Huss这肯定是个取整问题。默认情况下,大小为100%,因此可能在某一点上,100%四舍五入为小于100%。。如果我们增加尺寸,我们可以覆盖这个(增加另一种方法)哦,这就是我想知道的,谢谢你的解释。谢谢大家!@Temaniaf如果解决方法非常好,那么我们可以确定这是一个舍入问题吗?更改background size属性可以修复问题,即使它被设置为任意值(即10%、50%等),只要它不是100%的小提琴:@jrabbit不要忘记,在这种情况下,背景是从上到下的,并且您也可以重复,因此更改为任何大小都可以,因为模式是相同的,尝试使用另一个渐变(向右或向左),你不能改变任何大小而不弄乱渐变。。。我肯定,但不是100%。这是我发现的合乎逻辑的解释,最后可能是其他原因,很难知道您是否尝试在不同的浏览器(如Firefox)中进行测试?即使在边缘也能很好地工作。这似乎是Chrome的一个问题。