【发布时间】:2014-04-24 18:27:55
【问题描述】:
我有一个容器元素,它必须包含 3 个 div(或表格单元格或弹性框,或其他)。容器是固定大小的。假设宽度为 500 像素,高度为 100 像素。
中间的 div 必须是固定宽度,比如 100px。它还必须能够通过设置 css 来移动。对于本例,假设它固定在距左侧 225 像素处。
剩下的两个 div 应该填满每一边的剩余空间(或者在没有空间时不占用空间,即使中间的 div 已移过容器的边界)。侧面 div 和中间 div 之间不能有空格,侧面 div 和中间 div 之间也不能有任何重叠。
所有内部 div 的高度均为 100%(即 100 像素)。
container 500x100
----------------------------------------------------------------------------|
| |-------------------------------| |---------------------| |-------------| |
| | left, fluid | | middle, positioned | | right,fluid | |
| | | |at 225px, 100px width| | | |
| |-------------------------------| |---------------------| |-------------| |
----------------------------------------------------------------------------|
【问题讨论】:
-
我认为JS是必要的,不幸的是:(
-
对于更多的上下文,中间元素将能够使用 javascript 移动,因此最好的解决方案不会重复更改十几个属性(此处为 225px)。
-
您能解释一下
even if the middle div is moved past the boundary of the container部分吗? -
在这个问题上并没有真正关注你...你能解释得更详细一点吗?
-
据我所知,布局是不可能通过
CSS实现的。如果对你有用的话,你可以用中心流体固定侧面。