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>
要注意的是,这里说的是inline-block元素是指它们具有inline-block特性,而不是指他们的默认值是display:inline-block
  如果以默认值为基准,只有表单类元素是纯的inline-block元素,audio、canvas、iframe、img、keygen、object、video都应该算是inline元素
【不支持的样式】
  [1]clear

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+支持
表格类元素的display共有以上几种,<thead><tbody><tfoot><tr><col><colgroup>因为无法设置margin和padding用的较少,下面将着重介绍下<table>、<td>、<th>、<caption>这四个标签对应的display属性

table
【特征】
  [1]不设置宽度时,宽度由内容撑开
  [2]独占一行
  [3]支持宽高
  [4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性
  [注意]对于display为table和inline-table,若处于分隔边框模型即border-collapse:separate;,margin和padding都可设置;若处于合并边框模型即border-collapse:collapse,只可设置margin

inline-table
【特征】
  [1]不设置宽度时,宽度由内容撑开
  [2]非独占一行
  [3]支持宽高
  [4]默认具有表格特征,可设置table-layout、border-collapse、border-spacing等表格专有属性

table-cell
【特征】
  [1]不设置宽度时,宽度由内容撑开
  [2]非独占一行
  [3]支持宽高
  [4]垂直对齐
  [5]同级等高
  [注意]display:table-cell的元素不可以设置margin,但可以设置padding

table-caption
【特征】
  [1]不设置宽度时,宽度由内容撑开
  [2]独占一行
  [3]支持宽高
  [注意]display:table-caption的元素margin和padding都可设置 

注意事项
【1】如果一个元素是绝对定位元素,float的值设置为none,对于浮动元素或绝对定位元素,计算值由声明值确定
【2】对于根元素,如果声明为值inline-table或table,都会得到计算值table,声明为none时则会得到同样的计算值none,所有其他display值都计算为block

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值