欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

使用stylus选择元素列表的中后n个并为他们单独设定样式案例

程序员文章站 2022-08-04 16:16:10
使用stylus选择元素列表的中后n个并为他们单独设定样式 在开发这种类似表格的页面时我遇到一个需求,那就是表格中每一个元素要有边框,但是最底下那一排元素不需要底部边框,但是表格每行个数不定,可能是...

使用stylus选择元素列表的中后n个并为他们单独设定样式

在开发这种类似表格的页面时我遇到一个需求,那就是表格中每一个元素要有边框,但是最底下那一排元素不需要底部边框,但是表格每行个数不定,可能是3个可能是4个,我便用stylus写了一个函数。

使用stylus选择元素列表的中后n个并为他们单独设定样式案例

具体实现是这样的:

对于每一个 li 即城市名,它有一个右边框,一个下边框。随意这会让最右边多一排右边框,但是用了border.css(解决1像素边框问题的css文件)后右边那个是看不出来的,我们就主要解决下边框问题。

stylus函数如下:

noboderbottom(num)
  for i in 1..num
    &:nth-last-of-type({i})
      border-bottom 0

编译出来的css就成了这样,很好用!

使用stylus选择元素列表的中后n个并为他们单独设定样式案例

--------------------------------------分割线----------------------------------

我找到一个技巧,设置子元素的magin-bottom: -1px,直接在父元素上overflow: hidden就好。。。