我必须开发一个生成表格(有点……)的软件,它必须提供对元素位置的完全控制。
到目前为止,我们有这样的构造:
<div id="container" style="display: table-row">
<div id="a" style="position: absolute"></div>
<div id="b" style="position: absolute"></div>
<div id="c" style="position: absolute"></div>
</div>
还有一些 javascript 代码将#a
,#b
和#c
元素放在#container
usingleft
和top
style 指令中。
这样,元素甚至可以“反转”,即:#b
可能是左侧的第一个元素和#a
最后一个元素,具体取决于其他规则。
但是,这会失败,因为它们已从流中取出,因此#container
具有空高度。很公平。
用这种方式解决这个问题似乎是不可能的,所以我想用position: relative
for 子元素,但是这样做,left
and top
style 指令现在引用了初始元素的位置,不再可用......
你有没有遇到过类似的情况?我能做些什么来实现所需的行为?
非常感谢你。
PS:对于那些想知道为什么我们不使用<table>
元素来表示表格的人,可以说我也想知道,但对那个决定没有权力......