首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用flexbox创建8x8棋盘

使用flexbox创建8x8棋盘
EN

Stack Overflow用户
提问于 2021-01-20 16:46:38
回答 2查看 127关注 0票数 0

我有一个问题,颜色正确的棋盘项目。我希望在每个奇数行的开头都有一个白色方块,但我很难用CSS做到这一点。此外,我还必须使用flexbox实现这一点。

这是我的助手:https://codepen.io/diana-larussa/pen/OJRqwpy

我试着那样做,但它不起作用。

代码语言:javascript
复制
        .container:nth-child(2n+1) .box:nth-child(2n) {
            background-color: black;
        }
代码语言:javascript
复制
This also doesn't work how I want it to:
代码语言:javascript
复制
     div:nth-child(even) {
         background-color: black;
     }
     
     div:nth-child(odd){
         background-color: white;
     }
EN

回答 2

Stack Overflow用户

发布于 2021-01-20 16:58:46

它可以在我的设备上工作。但我认为使用class会更好。

代码语言:javascript
复制
* {
      margin: 0;
      padding: 0;
  }

  body {
      display: flex;
      height: 100vh;
      background-color: hotpink;
      justify-content: center;
      align-items: center;
  }

  .container {
      display: flex;
      flex-wrap: wrap;
      width: 45vw;
      height: 45vw;
  }

  div {
      flex-basis: 12.5%;
      height: 12.5%;
  }
.box{
  background-color:#fff
}

.box:nth-child(-2n+8), 
.box:nth-child(8) ~ div:nth-child(-2n+15), 
.box:nth-child(16) ~ div:nth-child(-2n+24),
.box:nth-child(24) ~ div:nth-child(-2n+31),
.box:nth-child(32) ~ div:nth-child(-2n+40),
.box:nth-child(40) ~ div:nth-child(-2n+47),
.box:nth-child(48) ~ div:nth-child(-2n+56),
.box:nth-child(56) ~ div:nth-child(-2n+63) {
background-color: #000;
}
代码语言:javascript
复制
  <main class="container">
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
  </main> 

票数 0
EN

Stack Overflow用户

发布于 2021-01-20 17:03:37

这是使用类的示例

代码语言:javascript
复制
* {
    margin: 0;
    padding: 0;
}

body {
    display: flex;
    height: 100vh;
    background-color: hotpink;
    justify-content: center;
    align-items: center;
}

.container {
    display: flex;
    flex-wrap: wrap;
    width: 45vw;
    height: 45vw;
}

div {
    flex-basis: 12.5%;
    height: 12.5%;
}

.black {

    background-color: #000;

}
.white {

    background-color: #fff;
 
}
代码语言:javascript
复制
 <main class="container">
   <!-- 1st -->
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <!-- 2nd -->
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <!-- 3th -->
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <!-- 4st -->
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <!-- 5th -->
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <!-- 6th -->
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <!-- 7th -->
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <!-- 8th -->
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    <div class="black"></div>
    <div class="white"></div>
    </div>
 </main>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65805977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档