2017-08-01 44 views

回答

1

可以通常创建通过嵌套两个重复线性渐变这种模式。请参阅Stripes in CSS用于制作带有渐变的条纹。

你从左到右做一个渐变,然后从上到下做一个渐变,最终的结果就像你图像中的一个网格。

div { 
 
    background-color: seagreen; 
 
    width: 500px; 
 
    height: 500px; 
 
    position: relative; 
 
} 
 
div::after { 
 
    content: ''; 
 
    width: 100%; 
 
    height: 100%; 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: 1; 
 
    background: repeating-linear-gradient(to right, transparent, transparent 98px, white 100px, white 100px), repeating-linear-gradient(to bottom, transparent, transparent 98px, white 100px, white 100px);
<div></div>

+0

感谢您的回答。设置透明也适用于我。但不幸的是,我有几个HTML控件在此之上,他们需要可选择。像div和输入框。在此之后它们看起来是只读的。 基本上,我试图创建一个像“打印预览”的视图,用户在打印后会看到分页符时会得到想法。 – Sandip

+0

我相信这是'z-index'的问题。在上面的例子中,z-index被设置为1,这意味着它与div重叠。 (默认情况下,对象的z索引为0.)您可以尝试在控件上设置相对位置,以便为它们指定2或更高的z索引(z索引仅影响定位元素)。 ***或***,如果你的div无论如何都是透明的(不像我的代码片段,它有背景色),你可能只需要将z-index改为0或-1,而且没有更改其他任何z-index。 – cjl750

+0

正确。这是Z指数的问题。设置.. – Sandip