关于浮动使用后父元素塌陷和居中问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>尔雅通识课-南华大学网络教学平台</title> <link rel="stylesheet" type="text/css" href="../css/test.css"> </head> <body> <div class="page"> <div class="header"> <div><img src="../image/logo.png"></div> </div> <div class="nav"> <ul> <li class="common first"><a href="#">首页</a></li> <li class="common"><a href="#">国家级精品课程</a></li> <li class="common"><a href="#">省级精品课程</a></li> <li class="common"><a href="#">校级精品课程</a></li> <li class="common"><a href="#">在线开放课程</a></li> <li class="common"><a href="#">课程总揽</a></li> <li class="common"><a href="#">教学计划</a></li> <li class="common"><a href="#">公告通知</a></li> </ul> <div class="clear"></div> </div> <div class="search"></div> <div class="main"></div> <div class="footer"></div> <script type="text/javascript"> </script> </div> </body> </html>
css
*{
margin:0;
padding:0;
}
.header{
width: 100%;
height: 112px;
text-align: center;
background: url(../image/header_bg.png)
no-repeat
rgb(225,225,225)
45% 50%;
}
.header div{
padding-top: 23.5px;
width: 500px;
margin-left: 180px;
}
.nav{
height: 44px;
width: 100%;
background-color: #547B54;
}
.nav ul{
list-style-type: none;
width: 100%;
width: 624px;
margin:0 auto;
}
.nav ul li{
color: white;
float: left;
line-height: 44px;
display: inline-block;
}
.nav .clear{
clear: left;
}
.nav ul li a{
color: white;
text-decoration-line: none;
}请问一下老师1.为什么清除浮动之后父元素还是塌陷的呢?
2.为li设置浮动之后,可以用哪些方法让li居中,我试了给ul添加text-align:center但是没有效果,最后是将li所有宽度加起来并且把ul设置成这个宽度在用margin实现的,但是一个个加确实有点麻烦,问一下老师有别的解决方案么?
20
收起
正在回答
2回答
你好,1、说的是nav这个元素吗?清除元素之后没有塌陷呀,有很好的显示(我这里是把nav的高度去掉之后测试的,是可以的哦),如果不是这个元素,请具体指出是哪个元素。
2、这里给ul设置text-align:center没有生效是因为li设置的浮动的原因,这里也可以把li的浮动去掉,直接设置 display: inline-block;然后在设置ul的text-align:center属性。
祝学习愉快~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星