【发布时间】:2012-05-26 23:13:21
【问题描述】:
场景:-
已发布的 HTML 页面具有 position:absolute DIV,并且所有 DIV 高度都设置为特定的 px 值。该页面可通过 Surreal 或 Cushy 等在线 CMS 进行编辑。编辑器输入了 DIV 旨在获取的更多内容。结果是多余的内容溢出了DIV,页面设计被丢弃了。
当编辑器这样做时,有什么方法可以使 DIV 高度扩展并且页面上的所有其他 DIV 都向下移动?请记住,DIV 高度不能设置为 100%,而是具有固定的 px 值。
我假设解决方案可能是 jQuery 或 JavaScript - 有什么想法吗?
<body>
<div id="two" style="position:absolute;left:163px;top:0px;width:738px;height:269px;z-index:5;padding:0;">
<img src="images/two.jpg" id="two" alt="two" border="0" title="two" style="width:738px;height:269px;">
</div>
<div id="three" style="position:absolute;left:0px;top:350px;width:900px;height:294px;z-index:6;" class="editable">
<!-- div content -->
<!-- this is where the user/editor will add content -->
</div>
<div id="four" style="position:absolute;left:0px;top:0px;width:900px;height:323px;z-index:7;padding:0;">
<div id="five" style="position:absolute;left:0px;top:0px;width:162px;height:269px;z-index:0;padding:0;">
<a href="./../apage.html"><img src="logo.gif" id="logo" alt="Logo" border="0" title="Logo" style="width:162px;height:269px;"></a>
</div>
【问题讨论】:
-
没有看到网站的布局真的很难说。这取决于您是否可以将导致问题的元素包装在相对定位的元素中,以及这是否会破坏您的网站
-
这也取决于你是否有其他绝对定位的元素。这将开始变得艰难。没有冒犯的意思,但总的来说,几乎总有比 position:absolute 更好的方法。
标签: javascript jquery css html css-position