CSS中 dispaly属性详解

1. 综述

display 所有可能取值
如上展示了display 属性的所有取值,其中基础类型有 block ,inline,table 格式。我们可以使用盒模型的方式来理解:

  • 盒模型分为两种:块级盒子和内联盒子。块级盒子负责结构,内联盒子负责内容。
  • 块级盒子:1.独自占据整一行 2.可以设置宽高(默认是父标签的100%)
  • 内联盒子:1.所有的内联元素在一行内显示 2.不可以设置宽高

组合类型包有,inline-block, list-item, inline-table, table-row 等。我们可以将其理解为多个盒子类型的叠加。

  • inline-block,我们可以认为其是内层一个block盒子外层套了一个inline盒子,这样就不难理解,因为外层盒子是内联类型可以在一行内显示,由于内层是一个块级盒子所以可以设置宽度和高度,而外层内联盒子的宽度和高度由其内层内容的宽度和高度来确定,所以 inline-block 类型既具有内联盒子特性又具有块级盒子特性。
  • list-item 在原有块级盒子的基础之上添加了一个标记盒子,专门用来放置圆点、数字等项目符号。

2. 示例

2.1 display:list-item

<html>

<head>
    <title>myFirstPage</title>
    <style>
        .list {
            display: block;
        }
        
        p {
            display: list-item;
            background-color: red;
            width: 500px;
            list-style-type: decimal; /* 设定标记盒子展示内容的样式 */
            list-style-position: inside; /* 设定标记盒子的位置 */
        }
    </style>
</head>

<body>
    <div class="list">
        <p>fist</p>
        <p>second</p>
        <p>thrid</p>
    </div>
</body>

</html>

结果:

代码结果

我们可以看到,list-item 主体部分是一个 块级元素。

2.1 display:table

<html>

<head>
    <title>myFirstPage</title>
    <style>
        .table {
            display: table;
            border: 1px solid black;
        }
        
        .table .row {
            display: table-row;
        }
        
        .table .row>p {
            display: table-cell;
            width: 100;
            background-color: seashell;
            border: 1px solid black;
        }
        
        .caption {
            display: table-caption;
        }
        
        .footer {
            display: table-footer-group;
        }
    </style>
</head>

<body>
    <div class="caption">This is a table caption.</div>
    <div class="table">
        <div class="row">
            <p>fist</p>
            <p>second</p>
            <p>thrid</p>
        </div>
        <div class="row">
            <p>fist</p>
            <p>second</p>
            <p>thrid</p>
        </div>
    </div>
    <span class="fotter">This is a table fotter.</span>
</body>

</html>

结果:

代码执行结果

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值