我希望能够将div(元素E)放置在TD单元格(元素C)内,而不将其他TD单元格(元素D)推向右侧。
注意:除了元素E之外,我无法编辑该页面上的任何内容。
答案 0 :(得分:1)
负右边距应该可以解决问题:margin-right: -50px;
。
示例:http://jsfiddle.net/peteorpeter/dvr9Z/
绝对位置可以工作,但会增加其他并发症。表+绝对位置可能很痛苦,尤其是流体含量。
答案 1 :(得分:1)
由于您无法编辑除元素E本身以外的任何其他元素:
将元素E
移动到容器:
<div style="position:relative;">
<div id="element-E" style="position:absolute;"> ... </div>
</div>
我已在元素中添加了style
个属性,因为您声称无法修改其他元素(例如<style>
)。
position:relative
是正确绝对定位子元素所必需的。
position:absolute;
从其父级“撕下”元素,并将其相对于父级的左上角重新放回(默认情况下,使用top
未更改位置时例如)。
答案 2 :(得分:0)
假设<div>
的高度为100px且两个<td>
单元格的总宽度为500px,请尝试:
td.element-e-container {
position:relative;
height:100px;
}
#element-e{
position:absolute;
width:500px;
height:100px;
}
然后给td包含元素e element-e-container
类,元素本身ID为element-e