1

如何在不将 divParents 高度设置为 xxx px 的情况下使 div 的高度为 100%,其中的控件具有绝对位置?我试图将 divParent 中的所有内容包装在另一个 div 中,我得到了相同的结果。

例子。

    <div style="border: solid 1px black; position: relative;" id="divParent">

    <span style="position: absolute; top: 177px; left: 41px">Name</span>
    <input type="text" style="position: absolute; top: 253px; left: 36px; height: 18px;
    width: 342px;" />
    <span style="position: absolute; top: 229px; left: 38px">Address</span>
    <input type="text" style="position: absolute; top: 199px; left: 39px; height: 18px;
    width: 342px;"/>

    </div>
4

2 回答 2

2

绝对定位的项目不再是布局的一部分。父母不知道它们有多大,也不知道它们在哪里,所以它不能自动调整自己的大小以适应它们。

您可以编写自己的 JavaScript 来计算所有这些,但仅靠 CSS 无法满足您的需求。

于 2012-05-16T17:49:46.597 回答
0

我真的不明白你想做什么,但它看起来像你输出某种 html 表单。无论如何,您也只能在您的母亲 div 内部使用and margin-top(您可以随意定位,相对或绝对)......margin-leftfloat-left

于 2012-05-16T18:18:42.393 回答