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

不定宽块状元素方法(三)

为什么我把: .container ul{}中的left:-50% 和position:relative去掉,显示的结果不变呢

正在回答

5 回答

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定宽块状元素水平居中</title>
<style>
.container{
   border:1px solid red;
    float:left;
   position:relative;
   left:50%
}
.container ul{
     border:1px dotted black;
      list-style:none;
     margin:0;
    padding:0;
}
.container li{border:1px dotted yellow;}
</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>
</body>
</html>

给div、ul和li都增加了框。并且把container ul{}中的left:-50% 和position:relative去掉

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>不定宽块状元素水平居中</title>
<style>
.container{
   border:1px solid red;
    float:left;
   position:relative;
   left:50%
}
.container ul{
     border:1px dotted black;
      list-style:none;
     margin:0;
    padding:0;
     position:relative;
   left:-50%
}
.container li{border:1px dotted yellow;}
</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>
</body>
</html>

把container ul{}中的left:-50% 和position:relative加上。效果就比较明显了

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

fighting1994 提问者

非常感谢!
2016-12-04 回复 有任何疑惑可以回复我~

你把li的内容加多一些它长一些你就会看到变化明显了。

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

会变啊。会移动一点,移动的宽度就是.container 的宽度的50%,relative是可以让left值生效

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

怎么不是? li里设置了display属性为inline了~

我想问的其实是:container ul{position:relative;left:-50%;}有什么作用~

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

因为不是内联块状元素

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

举报

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

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

进入课程

不定宽块状元素方法(三)

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