【发布时间】:2011-12-08 11:15:48
【问题描述】:
希望你能帮上忙!以下是参数:
- 一个具有动态宽度和高度的父容器
- 孩子的数量不定
- 父母的高度用JS设置,取决于窗口大小
- 随着父级高度折叠,其宽度必须根据子级扩展
- 儿童必须先垂直填充容器,然后水平填充容器
- 子级必须是父级的直接后代 - 行和列不能有嵌套框或其他结构
- 孩子的大小统一
- 孩子必须是相对定位的,在JS中无法计算他们的位置
- JS 只允许设置父级的高度/宽度
HTML
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ol>
盒子模型
[-------------]
[-[1]-[4]-[7]-]
[-[2]-[5]-[8]-]
[-[3]-[6]-[9]-]
[-------------]
高度收缩后的盒子模型
[---------------------]
[-[1]-[3]-[5]-[7]-[9]-]
[-[2]-[4]-[6]-[8]-----]
[---------------------]
这对于 CSS/CSS3 盒子模型是否可行?
谢谢!!
【问题讨论】:
-
你愿意接受:[-[1]-[2]-[3]-] ... [-[4]-[5]-[6]-] - >[-[1]-[2]-[3]-[4]-] ... [-[5]-[6]-]?您可以将 css 中的孩子想象成气球向左高高升起。. 第一个总是*总是第一个到达顶部,除非您将它们定位为绝对/固定定位以指定偏离流程的东西.
-
啊,我从来不喜欢气球。这似乎是我的难题。我只是希望浮动和内联块和CSS3黑魔法的某种疯狂组合可以实现“动态并列”效果。