flexbox 表,所有 div 对齐但一个,边框不匹配,不知道为啥

Posted

技术标签:

【中文标题】flexbox 表,所有 div 对齐但一个,边框不匹配,不知道为啥【英文标题】:flexbox table, all divs aligned but one, the borders don't match, don't know whyflexbox 表,所有 div 对齐但一个,边框不匹配,不知道为什么 【发布时间】:2018-10-07 06:01:48 【问题描述】:

我正在使用 flexbox 做这个表格,每个边框都匹配,但是正如你在小提琴中看到的,第二个表格,带有文本的单元格:RIGHT SIDE NOT ALIGNED 的边框与边框的边框不完全对齐下一行!

https://jsfiddle.net/buwgq14a/39/

什么都试过了,发疯了,有什么解决办法吗?我做了与上表完全相同的事情,它在那里没有问题,不知道两张表之间有什么变化..

谢谢

【问题讨论】:

请问您为什么不使用<table> 寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在堆栈片段中。尽管您提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。见Something in my website doesn't work can I just paste a link Paulie_D 好的,很抱歉,但在这种情况下,代码这么长,我应该把什么剪掉? 我没有使用表格,因为我发现使用 flexbox 可以让您进行更多的自定义,或者至少,我已经习惯了! 【参考方案1】:

问题是当你将宽度设为 10% 并为 div 指定 1 px 时,宽度等于 10% + 1px。

您可以赋予 box-sizing 属性,使宽度始终保持 10%,

在你的类代码中,添加 box sizing 属性

  .epMachinesContentCells2
    box-sizing: border-box;
  

【讨论】:

谢谢你的回答,我对此很担心,但我已经得到了'box-sizing:border-box;'带引导程序!无论如何尝试将其直接添加到该类,但没有任何改变! 即使我删除了 1px 边框,也就是简单地划分 2 个 div,没有任何变化,边框仍然与上面的行不匹配

以上是关于flexbox 表,所有 div 对齐但一个,边框不匹配,不知道为啥的主要内容,如果未能解决你的问题,请参考以下文章

显示 flexbox 居中但像文本左对齐一样左对齐项目

CSS Flexbox 右对齐响应式

用红色边框水平对齐 div [重复]

输入标签上的 Flexbox 垂直对齐问题

flexbox div文本不与子元素对齐

在 IE11 和 IE10 中与 flexbox 垂直对齐