当前位置: 首页 > 面试题库 >

如何删除使用线性渐变属性时出现的条纹

章振
2023-03-14
问题内容

当使用线性渐变CSS属性时,使用左和右作为方向值时背景显示为无条纹。但是,当方向值指定为顶部或底部时,背景中会出现条纹。有什么办法可以消除条纹?

这是代码

body {

  background: linear-gradient(to top, red, yellow);

}

问题答案:

您正面临着 复杂的 背景传播,您可以在此处阅读。我将尝试用简单的词来解释它。

body的身高等于0;因此背景将在背景上不可见,但是默认情况下它具有在元素上8px创建高度的边距。8px``html

为什么不设置高度16像素(顶部8像素+底部8像素)?

由于主体的高度为0,因此我们面临着边距崩溃的情况,并且两个边距都将收缩为1,并且高度为8px。

然后我们有一个从body到的背景传播,html并且linear-gradient将覆盖 8px的 高度。

最后,将html的背景传播到canvas元素,以覆盖整个区域,这解释了为什么线性渐变重复每个区域8px

body {

  background: linear-gradient(to top, red, yellow);

}

当使用左或右方向时也会重复此操作,但是由于它是相同的模式,因此 您不会在视觉上看到它 是合乎逻辑的:

body {

  background: linear-gradient(to right, red, yellow);

}

您还可以删除重复项,您将看到它只覆盖了 8px

body {

  background: linear-gradient(to right, red, yellow) no-repeat;

}

为了避免这种行为,您可以简单地将height:100%(或min-height:100%)设置为html

html {

  height: 100%;

}



body {

  background: linear-gradient(to top, red, yellow);

}

它也可以使用,no-repeat因为默认情况下a linear-gradient将覆盖全部内容:

html {

  min-height: 100%;

}



body {

  background: linear-gradient(to top, red, yellow) no-repeat;

}


 类似资料:
  • SVG 渐变 渐变是一种从一种颜色到另一种颜色的平滑过渡。另外,可以把多个颜色的过渡应用到同一个元素上。 SVG渐变主要有两种类型: Linear Radial SVG 线性渐变 - <linearGradient> <linearGradient>元素用于定义线性渐变。 <linearGradient>标签必须嵌套在<defs>的内部。<defs>标签是definitions的缩写,它可对诸如渐

  • 问题内容: 是否可以使用JavaScript删除元素的CSS属性?例如我有,现在我想通过JavaScript删除zoom属性吗? 问题答案: 通常,您不能从这样的内置对象中删除属性,当然也不能从IE中删除属性(样式对象的zoom属性是IE扩展名) 您可以将其设置为默认值: 现在,有效缩放将来自样式表中定义的任何内容(通过链接和样式标签) 因此,此语法只会修改此元素的局部样式。

  • 问题内容: 我必须首先禁用输入,然后单击链接以启用它们。 到目前为止,这是我尝试过的方法,但是没有用。 HTML: jQuery的: 这显示给我,然后输入没有任何变化: 问题答案: ** 使用jQuery时,请始终使用该方法来启用或禁用元素(有关原因,请参见下文)。 在您的情况下,它将是: 为什么在可以使用/ 做到这一点时使用? 基本上,应该获取或设置时,可使用特性(如,,和在其他之中)。 通过使

  • 我必须先禁用输入,然后单击链接以启用它们。 这是我迄今为止尝试过的,但它不起作用。 HTML: jQuery: 这会显示“真”,然后显示“假”,但输入没有变化:

  • 线条属性概述 线条的属性共有以下四个: 1、lineCap属性 lineCap 定义上下文中线的端点,可以有以下 3 个值。 butt:默认值,端点是垂直于线段边缘的平直边缘。 round:端点是在线段边缘处以线宽为直径的半圆。 square:端点是在选段边缘处以线宽为长、以一半线宽为宽的矩形。 2、lineJoin属性 lineJoin 定义两条线相交产生的拐角,可将其称为连接。在连接处创建一个

  • 想知道是否有人知道为什么这个查询更新运行良好,但即使任务运行到完成并声称所有记录都已更新,也不会删除任何内容?我可以使用相同的语法删除所有人员对象,而不会出现任何问题。为什么 ES 不删除对象属性? 现在,如果我使用从上述调用返回的ID观看任务 GET/_ tasks/qle uj 8 jqqgopfgse ZL 7 u 9 q:1776664 我得到了这个(简短的版本),声称所有记录都已更新。然