【发布时间】:2014-11-09 11:28:22
【问题描述】:
我有一个宽度为 100% 的父 DIV;
现在,在运行中,它填充了 n 个子 DIV。
现在,我希望能够仅使用 calc 方法在 CSS 或 LESS 中计算和分配它们的宽度(flex display 在我的实际代码中不起作用,它实际上不仅处理 DIV s,而且实际上使用 d3 处理 svg 元素)所以他们的宽度是这种模式
第 n 个子 DIV 的宽度 = (100% / n) - 10
我怎样才能做到这一点?
另外,DIV 需要是其他颜色,我已经设法弄清楚如何?
任何想法如何使用 css 或更少的方式动态分配宽度?
http://jsfiddle.net/7r029v9n/2/ - 这是 Jsfiddle
这是我目前的代码
.parent {
width: 100%;
height: 50%;
background: pink;
border: 1px solid red;
min-width: 400px;
min-height: 200px;
}
.child {
min-height: 200px;
min-width: 10px;
border: 1px solid black;
display: inline-block;
}
.child:nth-child(even) {
background: blue;
width: calc(100%/n -10);
}
.child:nth-child(odd) {
background: green;
width: calc(100%/n -10);
}
【问题讨论】:
-
你可能想看看CSS flexbox。
-
那个 flexbox 链接看起来很有希望!我最近遇到了同样的问题,最后求助于桌子......希望我能早点看到!
标签: javascript html css d3.js less