请问如何使浮动元素水平垂直居中?有没有其他办法?

请问如何使浮动元素水平垂直居中?有没有其他办法?

<meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

     *{padding:0;margin:0;}

    

    

    .jiao{

        width:100%;

        height:100px;

        color:#fff;

        background:black;

        

    }

    .jiao-li{

        width:864px;

        list-style:none;

        height:100px;

        

        margin:0 auto;

    }

    .jiao-li li{

        float:left;

        line-height:100px;

        margin:0 40px;

        /*text-align:center;*/

        /*margin:0 auto;*/

    }

  </style>

</head>

<body>

  <!-- 此处写代码 -->

  

  <div class="jiao">

      <ul class="jiao-li"> 

          <li>网站首页</li>

          <li>企业合作</li>

          <li>人才招聘</li>

          <li>联系我们</li>

          <li>常见问题</li>

          <li>友情链接</li>

      </ul>

  </div>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

宽度设置为900px,li相对于父元素ul进行居中显示,可以把li从block元素变成inline-block元素,并且li标签不使用浮动,然后给ul设置text-align;center;参考下图:

http://img1.sycdn.imooc.com//climg/5c46f7d90001f56003360139.jpg

http://img1.sycdn.imooc.com//climg/5c46f7990001787303300157.jpg

可以测试一下!

山河远阔ZZ 2019-01-22 10:58:01

同学你好,在你的代码中,li标签设置了浮动,而它们的父元素设置了固定的高度,给它们清楚了浮动,所以直接使用margin:0 auto;是最简单的水平居中方式。

也可以使用定位和margin外边距的方式来设置水平居中,参考下图:

http://img1.sycdn.imooc.com//climg/5c46865d000146ee04010181.jpg

  • 给ul标签设置绝对定位,left位移50%,再让ul整体往回走它宽度的一半,就是-432px;但是一般布局比较建议使用margin:0 auto;节省代码,简单明了。

如果帮助到你,欢迎采纳。

祝学习愉快。

  • 提问者 慕尼黑5122342 #1
    请问如果在标签ul的width为900px的情况下,li标签如何相对于它的父元素ul水平居中?
    2019-01-22 18:36:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师