【问题标题】:How to set width so that it will be able to be divided by some value如何设置宽度,使其能够除以某个值
【发布时间】:2014-10-12 20:35:45
【问题描述】:

我需要创建页面宽度为 90% 的表格。但我还需要制作特殊的网格。有些单元格是 2*3,有些是 2*1,有些是 3*2,1*1 等等。 “1”是表格宽度的九分之一。所以,我的目标是删除单元格之间的间隙,它们是因为四舍五入而出现的。实现它的最佳方法是什么?我已经用所需的 colspans 和 rowspans 制作了 html 代码。如果我为具有 colspan 3 的单元格设置宽度 33.33% 等,它将采用所需的形式。

所以,我明白,为了完美的情况,我需要将宽度除以 9。例如,我可以使用 javascript 增加或减少 1 到 4 个像素,但我认为这不是很好的方法。

另外,我需要以特殊方式以百分比设置宽度 - 如果我只写 11.11%、22.22%、33.33% 等等,我仍然有差距。但是,如果我将第一个单元格宽度从 33.33% 更改为 33.32%,并在最后一个单元格宽度上添加 0.02%(例如),就可以了,真的没有间隙。至少在 Chrome 中。我知道,四舍五入在不同的浏览器中是不同的。所以我正在寻找最好的方法来设置这些百分比(或其他)以使其完美。

我不太相信,不用javascript,只用css就可以实现,但我还是希望。

因此,我将非常感谢任何有用的想法。

抱歉英语不好:)

【问题讨论】:

  • 你能用小提琴或类似的东西吗?非常感谢您更好地理解线框。谢谢
  • 就是这样jsfiddle.net/m0Lsdvnd

标签: html css rounding divide


【解决方案1】:

也许 Masonry 可能是适合您的解决方案 http://masonry.desandro.com/

【讨论】:

  • 好像是!稍后我会检查并发表评论,谢谢)
  • 不幸的是,它几乎没有其他用途..这个库只是帮助创建网格,但我已经做到了,我只需要使一切完美,一对一的像素..
猜你喜欢
  • 2021-10-08
  • 2015-08-19
  • 1970-01-01
  • 2017-02-01
  • 2016-11-07
  • 2012-09-30
  • 2019-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多