html - 具有重复 y 背景的 Webkit 错误

标签 html css google-chrome webkit

我有一个有序列表,我正在尝试为其背景制作斑马条纹。我在背景中使用了重复的线性渐变,但我在 Chrome 中不断遇到一个非常奇怪的错误。列表越长,条纹就越模糊;当元素少于 50 件时它可以使用,但之后就会变得太模糊而无法识别。当少于 10 个元素时,它真的很脆。

html:

<ul class="test">
   <li class="subtest">foo</li>
   <li class="subtest">bar</li>
   <li class="subtest">baz</li>
   <li class="subtest">foo</li>
   <li class="subtest">bar</li>
   <li class="subtest">baz</li>
   etc...
</ul>

CSS:

.test{

        background-image: repeating-linear-gradient(
              180deg,
              #ffffff 0px,
              #ffffff 50px,
              #f5f5f5 50px,
              #f5f5f5 100px);
}
.subtest{
    height:50px;
}

jsfiddle 例如:http://jsfiddle.net/yLLF2/

从列表中删除一些元素以查看其外观。

我最初是通过直接使用 :nth-of-type(2n) 设置元素样式来实现它的,但用户可以动态隐藏/显示元素,这会破坏该实现。

该错误仅出现在 Chrome 中。有没有什么办法解决这一问题?谷歌搜索我一无所获。

最佳答案

您没有说明背景的大小。应该是:

.test {
    background-image: repeating-linear-gradient(
          180deg,
          #ffffff 0px,
          #ffffff 50px,
          #f5f5f5 50px,
          #f5f5f5 100px);
    background-size: 100% 100px;
}

关于html - 具有重复 y 背景的 Webkit 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985478/

相关文章:

html - 如何在多行 block 元素中只给单词上色?

javascript - 使用 ng-repeat 时如何在前端选择数组的特定元素并返回到 Controller

jquery - 保持子菜单可见

html - 我如何在html中使用css

jquery - 无法在 Bootstrap 导航栏中通过 Tab 键选择下拉菜单

php - 如何使用php从mysql数据库获取数据到html <ul> <li> </li> </ul>列表

css - 具有单独构建的 Webpack 2 html 文件

javascript - 从 Chrome 扩展程序运行 Google Apps 脚本

javascript - 在 javascript 中从本地主机访问 XML 文件

jquery - 为什么我无法在 jquery 1.4.4 之后设置背景位置动画?