开发者社区> 问答> 正文

如何让子类的浮动元素居中呢?

怎样让一个div下的float子类居中

<ul class="ul1">
    <li></li>
    <li></li>
    <li></li>
</ul>
.ul1{
    width:500px;
    height:80px;
    overflow:hidden;
    text-align:center;
    background:red;
    list-style:none;
}
.ul1 li{
    float:left;
    width:50px;
    height:80px;
    background:black;
    margin-right:10px;
}

展开
收起
杨冬芳 2016-05-31 13:55:58 2054 0
1 条回答
写回答
取消 提交回答
  • IT从业

    要居中有几个条件

    1.父组件宽度能确定(至少能算出来),居中组件有宽度(或能根据子组件计算出宽度)

    2.不能用 float,因为 float 只会左或者右。当然,你可以在一个不是 float 的中容器中使用 float 来排列,再把容器居中

    3.然后可以使用常规的几种方法居中

    方法

    1.text-align: center,适合 inline 或者 inline-block

    2.left: 50%, margin-left: -@居中组件宽度/2

    3.margin-left: auot; margin-right: auto

    自己根据不同的情况尝试使用

    <div class="container">
        <ul class="ul1">
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </div>
    .container {
        background: red;
    }
    
    .ul1{
        margin-left: auto;
        margin-right: auto;
        width: 180px;
        background: blue;
        height:80px;
        overflow:hidden;
        padding: 0;
        list-style: none;
    }
    
    .ul1 li{
        float:left;
        width:50px;
        height:80px;
        background:black;
        padding: 0;
        margin-left: 5px;
        margin-right:5px;
        list-style: none;
    }
    2019-07-17 19:21:50
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载