javascript - 如何从 div 容器的开头为列表元素画线?

标签 javascript html angularjs css

实例http://jsfiddle.net/vro0om/yhvnh/

我正在尝试在嵌套的 ul 中绘制分隔 2 个 li 元素的线。但是该行采用容器 ul 的宽度,而不是包含完整结构的 div。在提到的示例中,我使用了嵌套的 ul,但在我使用 ng-repeat 的工作中获得了相同的效果。

.unstyled {

    padding-left: 24px;

}
.titleSeperator
 {
   background: black ;
   margin-top: 0px;
   margin-bottom: 0px;
   height : 1px;
   width:100%;
 }

最佳答案

我认为有一种更简单的方法可以做你想做的事。

首先,删除所有 .titleSeperator div。然后,为父 ul 使用以下 CSS 代码:

ul.lines {
    line-height: 1.4em;
    background: linear-gradient(white 95%, black 5%);
    background-size: 100% 1.4em;
    background-origin: content-box;
} 

新的 fiddle :http://jsfiddle.net/yhvnh/2/

CSS 的一些解释:

  • line-gradient 允许创建从 95% 的白色开始到 5% 的黑色结束的渐变
  • background-size 定义渐变的大小:宽100%,高1.4em(应该和line-height一样)
  • background-origin 指定 background-position 属性应该相对于什么

关于javascript - 如何从 div 容器的开头为列表元素画线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322874/

相关文章:

javascript - 在移动设备或桌面上使用不同的导航栏样式

JavaScript 多菜单。如果我点击一个 ul,我希望另一个关闭。 (图格尔)。一直打不开,怎么解决?

javascript - 使用 CSS 编辑生成的 SVG 属性可以在 Firefox 中使用,但不能在 Chrome 中使用

javascript - 如何连接两个选项和切换开关按钮

javascript - 将 Prop 传递给动态 TabNavigator

javascript - 如何在 JavaScript 中获取 ISO 8601 周的开始和结束日期时间?

html - Bootstrap 3 个按钮和输入被分组在一行中

javascript - angularJs 动画 ng-repeat 入口

javascript - Safari 中的默认函数参数值不起作用

javascript - 使用 Controller 中定义的范围进行 ng 过滤