深入理解display属性

定义

  display属性用于规定元素生成的框类型,影响显示方式

  值: none | inline | block | inline-block | list-item | run-in | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-colume-group | table-column | table-cell | table-caption | inherit

  初始值: inline

  应用于: 所有元素

  继承性: 无

  [注意]IE7-浏览器不支持table类属性值及inherit
分类

  • block

【特征】

  [1]不设置宽度时,宽度撑满一行

  [2]独占一行

  [3]支持宽高

【标签】

<address><article><aside><blockquote><body><dd><details><div><dl><dt><fieldset><figcaption><figure><footer><form><h1><header><hgroup><hr><html><legend><menuitem><nav><ol><optgroup><option><p><section><summary><ul>

[注意]menuitem标签只有firefox支持

【不支持的样式】

  [1]vertical-align

  • inline

【特征】

  [1]内容撑开宽度

  [2]非独占一行

  [3]不支持宽高

  [4]代码换行被解析成空格

【标签】

<a><abbr><area><b><bdi><bdo><br><cite><code><del><dfn><em><i><ins><kbd><label><map><mark><output><pre><q><rp><rt><ruby><s><smap><small><span><strong><sub><sup><time><u><var><wbr>

【不支持的样式】

  [1]background-position

  [2]clear

  [3]clip

  [4]height | max-height | min-height

  [5]width | max-width | min-width

  [6]overflow

  [7]text-align

  [8]text-indent

  [9]text-overflow

  • inline-block

【特征】

  [1]不设置宽度时,内容撑开宽度

  [2]非独占一行

  [3]支持宽高

  [4]代码换行被解析成空格

【标签】

<audio><button><canvas><embed><iframe><img><input><keygen><meter><object><progress><select><textarea><video>

【不支持的样式】

  [1]clear

【IE兼容】

  IE7-浏览器不支持给块级元素设置inline-block样式,解决方法如下:首先将其变成行内元素,使用具有行内元素的特性,然后触发haslayout,使其具体块级元素的特性,如此就可以模拟出inline-block的效果
 

 div{
    display:inline-block;
    *display: inline;
    zoom: 1;

[注意]关于inline-block元素底部空隙的问题移步到此

  • none

【特征】

  隐藏元素并脱离文档流

【标签】

<base><link><meta><title><datalist><dialog><param><script><source><style>
  • list-item

【特征】

  [1]不设置宽度时,宽度撑满一行

  [2]独占一行

  [3]支持宽高

  • run-in

      run-in是一个有意思的块/行内元素混合,可以使某些块级元素成为下一个元素的行内部分。如果一个元素生成run-in框,而且该框后面是一个块级框,那么该run-in元素将成为块级框开始处的一个行内框,run-in框格式化成另一个元素中的行内框,但它们仍从文档中的父元素继承属性

      [注意]只有safari和IE8+支持
     

 <h3 style="display:run-in">run-in test</h3>
<p>paragraph</p>

若run-in框后面不是块级框时,run-in框本身将成为块级框

<span style="display:run-in">run-in test</span>
<span>paragraph</span>

表格类元素

table{display: table;}
thead{display: table-header-group;}
tbody{display: table-row-group;}
tfoot{display: table-footer-group;}
tr{display: table-row;}
td,th{display: table-cell;}
col{display: table-column;}
colgroup{display: table-column-group;}
caption{display: table-caption;}

表格类元素的display共有以上几种,因为无法设置margin和padding用的较少,下面将着重介绍下

这四个标签对应的display属性

  • table

【特征】

  [1]不设置宽度时,宽度由内容撑开

  [2]独占一行

  [3]支持宽高

  [4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性

  • inline-table

【特征】

  [1]不设置宽度时,宽度由内容撑开

  [2]非独占一行

  [3]支持宽高

  [4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性

  • table-cell

【特征】

  [1]不设置宽度时,宽度由内容撑开

  [2]非独占一行

  [3]支持宽高

  [4]垂直对齐

  [5]同级等高

  • table-caption

【特征】

  [1]不设置宽度时,宽度由内容撑开

  [2]独占一行

  [3]支持宽高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android的DisplayContent是一个关键类,用于管理Android系统中的所有显示内容。它的职责包括管理显示设备、窗口管理和显示帧率等内容。 首先,DisplayContent负责管理显示设备。在Android系统中,可以连接多个显示设备,如手机屏幕、外接显示器等。DisplayContent通过跟踪显示设备的状态和属性,如分辨率、密度和旋转等,来确保应用程序能够正确地显示和操作。 其次,DisplayContent还负责窗口管理。它维护了一个窗口列表,包含所有在显示设备上显示的窗口。这些窗口可以是应用程序的主窗口、对话框、通知等。DisplayContent通过管理窗口层次结构,确定窗口的显示顺序、大小和位置等,以及处理窗口之间的交互和切换。 此外,DisplayContent还与显示帧率有关。在Android系统中,显示设备以一定的频率刷新显示内容,称为刷新率。DisplayContent通过跟踪刷新率和控制显示内容的绘制,来提供流畅的用户体验。它可以根据需要调整帧率,如降低到30帧每秒以节省电量,或提高到90帧每秒以提供更流畅的动画效果。 总而言之,深入理解Android的DisplayContent对于开发Android应用程序和优化用户体验非常重要。它是一个关键的系统组件,负责管理显示设备、窗口管理和显示帧率等内容,确保应用程序在不同显示设备上正常运行并提供流畅的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值