.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,效果是这样
但我设置为absolute后,效果却是这样
这样的情况下父块到哪里去了?为什么没看到(灰色背景)?