热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

CSS:为什么这些响应方块不是完全正方形?

如何解决《CSS:为什么这些响应方块不是完全正方形?》经验,请问有什么解决方案?

我正在尝试制作一个可调整大小的正方形网格,里面有一些文字.这是代码:

/* Dirty quick CSS reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container {
  display: flex;
  flex-flow: column;
  flex: 1;
  background: aliceblue;
}

.row {
  display: flex;
  flex: 1;
}

.square {
  border: 1px solid black;
    
  width: 14.2857%; /* 100% / 7 */
  font-size: 18px;
  padding: 8px;
  
  /* square-width - font-size - padding-top */
  padding-bottom: calc(14.2857% - 18px - 8px);
}
1
2
3
4
5
6
7

我们可以看到,有一排正方形可以适应窗户的大小.问题是,如果我们检查它们,我们会发现它们不是完全正方形(它们比宽度高3px).如果我们增加它会变得更糟font-size,据我所知,数学是正确的.

这里发生了什么?为什么我会获得这些额外的像素?


推荐阅读
author-avatar
手机用户2602932623
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有