关于POSITON(relative/absolute)问题
时间:2007-03-07
来源:互联网
提示:您可以先修改部分代码再运行
层A是层C的父元素,层A用的是相对定位relative,层C用的是绝对定位position,层B是和层A同级的,并且是相对定位,如果层C的高度超过层A的高度,那么层C的超出部分就会和层C交错重叠
请问:
如何让相对定位的层A 自动适应 绝对定位的层C 的高度,并且让层B不和层C重叠.
PS:如果用JS方法解决或其它方法,请大家写一下~~谢谢了
[ 本帖最后由 cc8337 于 2007-3-7 12:54 编辑 ]
作者: cc8337 发布时间: 2007-03-07
提示:您可以先修改部分代码再运行
作者: 小毅 发布时间: 2007-03-07
作者: snwebsite 发布时间: 2007-03-07
我想让层A的度高自动适应层C的高度,另外不能改变层A的相对定位和层C的绝对定位,
我要实现如下图所式,另外层C的高度是未知~~
[ 本帖最后由 cc8337 于 2007-3-7 13:22 编辑 ]
作者: cc8337 发布时间: 2007-03-07
作者: 小毅 发布时间: 2007-03-07
我这边程序员解决了...不过听起来复杂...
思路如下
当层C的高度大于层A的高度,那么层A的高度等于层C-层A+现在的高度
当层A的高度大于层C的高度,那么不变
代码如下,不是顶楼例子,具体的看上面的思路
footer相当于顶楼的层B ,Layer_content是层C,sidebar是层A里的另一个相对定位层
function change_size(){
//document.getElementById("footer").style.visibility="hidden"
//setTimeout("change_hight()",3000)
if(document.getElementById("Layer_content"))
{
if (document.getElementById("sidebar").offsetHeight < document.getElementById("Layer_content").offsetHeight)
{
document.getElementById("bottom_top").style.height = document.getElementById("Layer_content").offsetHeight -document.getElementById("sidebar").offsetHeight+100
}
}
if(document.getElementById("Layer_content2"))
{
if (document.getElementById("sidebar").offsetHeight < document.getElementById("Layer_content2").offsetHeight)
{
document.getElementById("bottom_top").style.height = document.getElementById("Layer_content2").offsetHeight -document.getElementById("sidebar").offsetHeight+100
}
}
}
function change_hight(){
//document.getElementById("footer").style.visibility="visible"
//document.getElementById("sidebar").style.height = document.body.scrollHeight;
}
[ 本帖最后由 cc8337 于 2007-3-7 14:23 编辑 ]
作者: cc8337 发布时间: 2007-03-07
作者: shw3588 发布时间: 2011-10-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28