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

.container ul{}块中,为何不能设置position:absolute?

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定宽块状元素水平居中</title>
<style>
.container{
    background:#ccc;
    float:left;
	position:relative;
	left:50%
}

.container ul{
	list-style:none;
	margin:0;
	padding:0;
	
	position:relative;
	left:-50%;
}
/*.container li{float:left;display:inline;margin-right:8px;}*/


/*下面是代码任务区*/
.wrap{
    clear:both;
    }
.wrap-center{
    background:#ccc;
}
</style>
</head>

<body>
<div class="container">
	<ul>
    	<li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
    </ul>
</div>

<!--下面是代码任务区-->
<!--<div class="wrap">
    <div class="wrap-center">我们来学习一下这种方法。</div>
</div>-->
</body>
</html>

.container中设置relative我能理解,因为12-9节说明了子块要参照父块必须这样设置,但我在子块(.container ul)中却也只能设置为relative,效果是这样

http://img1.sycdn.imooc.com//58f23a310001c89300680094.jpg

但我设置为absolute后,效果却是这样

http://img1.sycdn.imooc.com//58f23a5000016be401280140.jpg

这样的情况下父块到哪里去了?为什么没看到(灰色背景)?

正在回答

2 回答

我觉得是因为父元素container未设置高度 而子元素ul absoulute后便脱离文档流不再占据父元素的高度 故父元素高度消失

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

我不知道该说什么,我自己认为用absolute时,就不能再出现子模块,用relative时还可以在出现该模块的子模块。我真的不懂我再说什么,我只是为回答问题而回答的

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

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1226350    人
  • 解答问题       18240    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

.container ul{}块中,为何不能设置position:absolute?

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