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

版权声明:欢迎交流讨论 https://blog.csdn.net/qq_37746973/article/details/82838614

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

具体实现是这样的:

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

stylus函数如下:

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_37746973/article/details/82838614