为了账号安全,请及时绑定邮箱和手机立即绑定

请问 绝对定位的 元素 无法撑开父级元素 怎么解决?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>混合布局编程挑战</title>

<style type="text/css">

body{ margin:0; padding:0; font-size:30px; color:#fff}

.top{background:#ccc;height:100px;}

.main{background:red;width:100vw;position:relative;}

.left{ background:blue;width:200px;position:absolute;top:0;}

.right{background:#9acc99;margin-left:210px;}

.foot{background:orange;}

</style>


</head>


<body>

<div class="top">top</div>

<div class="main">

    <div class="right">右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右</div>

    <div class="left">左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左</div>

</div>

<div class="foot">footfoot</div>


</body>

</html>


正在回答

7 回答

第一个错误:main 里面 width:100vw??  改正:可以去掉

第二个错误:left设置一个高度 改正:hight:600px;

第三个错误:right设置一个高度 改正 hight:600px;


搞定!!!!!

0 回复 有任何疑惑可以回复我~
#1

浮生若梦_0023 提问者

设置高度 当然就没问题了 , 我就是问 不设置高度怎么解决这个问题
2016-03-22 回复 有任何疑惑可以回复我~
#2

ganqibaoqi 回复 浮生若梦_0023 提问者

那你就多打点字进去吧 (⊙﹏⊙)b
2016-03-22 回复 有任何疑惑可以回复我~
#3

浮生若梦_0023 提问者 回复 ganqibaoqi

这个当然 !我意思是 绝对定位的那个元素(left),输入内容超过没有定位的元素(right)的高度时,就会出问题!你试试看 给 left 里面多输入一点内容!
2016-03-23 回复 有任何疑惑可以回复我~
#4

ganqibaoqi 回复 浮生若梦_0023 提问者

http://www.imooc.com/video/1338 横向两列布局 固定宽度的列 必须> 自适应宽度的列
2016-03-23 回复 有任何疑惑可以回复我~
#5

浮生若梦_0023 提问者 回复 ganqibaoqi

恩 非常感谢
2016-03-24 回复 有任何疑惑可以回复我~
查看2条回复

定位是撑不开父元素的,想实现的话用js 计算子元素需要的高度然后设置父元素高度

0 回复 有任何疑惑可以回复我~

限制父级高度 感觉是目前唯一的办法

0 回复 有任何疑惑可以回复我~

这个是无法实现的   


0 回复 有任何疑惑可以回复我~

剩下的风格和你

0 回复 有任何疑惑可以回复我~

虽然问题久远,今天我也碰到这个问题了,想问下是不是绝对定位脱离文档流,也不像浮动可以清除,所以会导致父元素无法自适应吧

0 回复 有任何疑惑可以回复我~

清除浮动

0 回复 有任何疑惑可以回复我~
#1

浮生若梦_0023 提问者

不是的! 我就没有用浮动啊。。用的绝对定位~
2016-03-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

请问 绝对定位的 元素 无法撑开父级元素 怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信