行内元素的转换displace属性介绍

目录

1、定义

2、用法

2.1、常见的属性值

2.2、常见属性介绍

3、示例展示

3.1、未设置inline-block属性前:

3.1.1代码

3.1.2图片

3.2 加入inline后

3.2.1代码

3.2.2图片

4、注意:

  • display none                                 隐藏对象
  • display line                                   指定为行内元素
  • display block                                指定为块元素
  • display line-block                         指定对象为行内块元素
  • display table-rell                          指定对象为表格单元格
  • display flex                                   弹性盒子
  • span元素默认display为lnline为行内元素

1、定义

display 属性规定元素应该生成的框的类型。

2、用法

2.1、常见的属性值

none此元素不会被显示。
block此元素将显示为块级元素,此元素前后会带有换行符。
inline默认。此元素会被显示为内联元素,元素前后没有换行符。
inline-block行内块元素。(CSS2.1 新增的值)
list-item此元素会作为列表显示。
run-in此元素会根据上下文作为块级元素或内联元素显示。
compactCSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
markerCSS 中有值 marker,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
table此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。
inline-table此元素会作为内联表格来显示(类似 <table>),表格前后没有换行符。
table-row-group此元素会作为一个或多个行的分组来显示(类似 <tbody>)。
table-header-group此元素会作为一个或多个行的分组来显示(类似 <thead>)。
table-footer-group此元素会作为一个或多个行的分组来显示(类似 <tfoot>)。
table-row此元素会作为一个表格行显示(类似 <tr>)。
table-column-group此元素会作为一个或多个列的分组来显示(类似 <colgroup>)。
table-column此元素会作为一个单元格列显示(类似 <col>)
table-cell此元素会作为一个表格单元格显示(类似 <td> 和 <th>)
table-caption此元素会作为一个表格标题显示(类似 <caption>)
inherit规定应该从父元素继承 display 属性的值。

2.2、常见属性介绍

  1. none: 元素不会生成框,元素不显示,且在页面中不占据位置。
  2. inline: 元素被当成内联元素(行内元素)对待,内联元素的默认值。
  3. inline-block: 块级元素一方面被当成内联元素,因此可以使块级元素和内联元素可以同一行显示,但是另一方面这个元素却可以应用块级元素上的属性比如设置宽高,设置上下边距:

3、示例展示

3.1、未设置inline-block属性前:

3.1.1代码

<html>
    <head>
        <title>inlineBlock</title>
        <style type = "text/css">
        div {
            background: orange;    
        }
        
        span {
            background: red;    
        }
        </style>
    </head>
    <body>
        <div>
          我是div
        </div>
        <span>
        我是span
        </span>
        
    </body>
</html>

3.1.2图片

3.2 加入inline后

3.2.1代码

<html>
    <head>
        <title>inlineBlock</title>
        <style type = "text/css">
        div {
            background: orange;    
            display:inline-block;
            /*加入了块级元素才有效的属性*/
            width: 100px;
            height: 100px;
            margin-top: 20px;
            margin-bottom: 20px;
        }
        
        span {
            background: red;    
        }
        </style>
    </head>
    <body>
        <div>
          我是div
        </div>
        <span>
        我是span
        </span>
        
    </body>
</html>

3.2.2图片

4、注意:

  1. 可以看到div被当成行内元素,但是却能够设置宽度和上下边距,这些属性对行内元素是无效的。
  2. block: 元素被当成块级元素对待,块级元素默认值。
  3. run-in: 元素会根据上下文来决定作为块级元素还是行内元素显示,做出判断的依据是:
  4. 若这个run-in元素A包含一一个块级元素B,那么这个元素A被当成块级元素。
  5. 若这个run-in元素A紧接着一个块级元素B,那么这个元素A会被当成行内元素而包含在块级元素B里面。注意,这个run-in元素A不能进入已经以一个run-in为开头行的块元素,也不能进入自身就有run-in属性的块元素。
  6. 若这个run-in元素A紧接着一个行内元素,那么这个元素A被当成块级元素
  • table: 元素被当成块级表格(类似<table>)
  • inline-table: 元素被当成内联表格(类似<table>)
  • table-row-group: 元素被当成一个或者多个行分组(类似<tbody>)
  • table-row: 元素被当成一个行(类似<tr>)
  • table-head-group: 元素被当成一个行分组(类似<thead>)
  • tale-column-group: 元素被当成一个或多个列分组(类似<colgroup>)
  • table-column: 元素被当成一个单元格列(类似<col>)
  • table-cell: 元素被当成一个单元格(类似<td>和<th>)
  • table-caption: 元素被当成一个标题(类似<caption>)
  • table-footer-group: 元素被当成一个或多个行显示(类似<tfoot>)
  • list-item: 元素被当成列表显示

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值