flex布局

 .multi-lists{
            width: 210px;
            display: flex;
            flex-wrap: wrap;
            margin-top: 10px;
        }
        .multi-lists .cell{
            border:1px solid #aaa;
            display: flex;
            justify-content: space-around;
            align-items: center;
            width: 25px;
            height: 25px;
            margin-right: -1px;
            margin-bottom: -1px;
        }
        <div class="multi-lists"><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span><span class="cell">1</span><span class="cell">2</span><span class="cell">3</span><span class="cell">4</span><span class="cell">5</span><span class="cell">6</span><span class="cell">7</span><span class="cell">8</span><span class="cell">9</span></div>

我想要的是9*9个格子,宽度和border我都已经写死,但是不知道为什么呈现的是这个样子

阅读 3k
4 个回答

这里有问题:.multi-lists .cell要不是flex:1这种,要不就直接写width。
.multi-lists .cell{

flex:1;
-webkit-flex:1;

}
.multi-lists .cell{
width: 25px;
}

新手上路,请多包涵

将width改成21px就行了

.multi-lists .cell{
    border:1px solid #aaa;
    flex:0 0 11.11%;
    width: 11.11%;
    height: 25px;
    box-sizing: border-box;
}
.multi-lists{
            width: 234px; //210px你怎么算出来的,(25px+1px)*9=234px
            display: flex;
            flex-wrap: wrap;
            margin-top: 10px;
        }
        

width: 25px border 1px 一个格子应该是 27px(两边的border),但你margin了-1px,所以是26px(chrome下是这样算的)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题