加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

html – CSS奇怪,甚至有2个cols

发布时间:2020-12-14 19:44:51 所属栏目:资源 来源:网络整理
导读:我的 HTML是这样的: article/articlearticle/articlearticle/articlearticle/articlearticle/articlearticle/article 并且在一行中有2篇文章与浮动,我希望他们改变颜色,如: blue greengreen blueblue greengreen blue 我怎么能用css做到这一点? 解决方法
我的 HTML是这样的:
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>
<article></article>

并且在一行中有2篇文章与浮动,我希望他们改变颜色,如:

blue green
green blue
blue green
green blue

我怎么能用css做到这一点?

解决方法

一个模式中有四篇文章,因此4n的一些偏移应该可以解决问题.这似乎工作( Fiddle):
article {color:blue}
article:nth-child(4n-1),article:nth-child(4n-2) {color:green}

如果你不喜欢减去,加上也是一样的(Fiddle):

article {color:blue}
article:nth-child(4n+2),article:nth-child(4n+3) {color:green}

只是为了解释整个逻辑,这是转移4n模式的问题:

                   4n-3    4n-2    4n-1
#   COLOR   4n     4n+1    4n+2    4n+3
-- ------  -----  ------  ------  ------
 1  blue    -       0        -        -
 2  green   -       -        0        -
 3  green   -       -        -        0
 4  blue    1       -        -        -
 5  blue    -       1        -        -
 6  green   -       -        1        -
 7  green   -       -        -        1
 8  blue    2       -        -        -
 9  blue    -       2        -        -
10  green   -       -        2        -
11  green   -       -        -        2
12  blue    3       -        -        -
13  blue    -       3        -        -

-1和3是全等模4,如-2和2所示,因此它们指的是相同的元素(尽管n的值在技术上对于每个元素是不同的).

你甚至可以交换它并将颜色4n和4n 1蓝色(Fiddle):

article {color:green}
article:nth-child(4n),article:nth-child(4n+1) {color:blue}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读