加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS中等宽布局的实现方法

发布时间:2023-10-20 15:30:52 所属栏目:语言 来源:
导读:本文讲的等宽布局是在不手动设置元素宽度的情况下,使用纯css实现各个元素宽度都相当的效果。

1、使用table-cell实现(兼容ie8)

<style>

body,div{

margin: 0;

padding: 0;
本文讲的等宽布局是在不手动设置元素宽度的情况下,使用纯css实现各个元素宽度都相当的效果。
 
1、使用table-cell实现(兼容ie8)
 
<style>
 
    body,div{
 
        margin: 0;
 
        padding: 0;
 
    }
 
    .table-layout{
 
        display: table;/*父元素必须设置为table*/
 
        table-layout: fixed;/*这个属性一定要有,否则达不到效果*/
 
        width: 50%;
 
        margin: 20px auto;
 
    }
 
    .table-cell-layout{
 
        display: table-cell;/*子元素必须设置为table-cell*/
 
        height: 40px;
 
        border: 1px solid #666;
 
        border-left: none;
 
    }
 
    .table-cell-layout:first-child{
 
        border-left: 1px solid #666;
 
    }
 
</style>
 
<body>
 
    <ul class="table-layout">
 
        <li class="table-cell-layout">li1</li>
 
        <li class="table-cell-layout">li2</li>
 
        <li class="table-cell-layout">li3</li>
 
        <li class="table-cell-layout">li4</li>
 
        <li class="table-cell-layout">li5</li>
 
    </ul>
 
</body>
 
2、使用flex布局来实现
 
<style>
 
    body,div{
 
        margin: 0;
 
        padding: 0;
 
    }
 
    .flex-layout{
 
        display: flex;
 
        width: 50%;
 
        margin: 20px auto;
 
    }
 
    .flex-item{
 
        flex: 1;
 
        height: 40px;
 
        border: 1px solid #666;
 
        border-left: none;
 
    }
 
    .flex-item:first-child{
 
        border-left: 1px solid #666;
 
    }
 
</style>
 
<body>
 
    <ul class="flex-layout">
 
        <li class="flex-item">li1</li>
 
        <li class="flex-item">li2</li>
 
        <li class="flex-item">li3</li>
 
        <li class="flex-item">li4</li>
 
        <li class="flex-item">li5</li>
 
    </ul>
 
</body>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章