1、定义
语法:display:none | inline | block | list-item | inline-block | table | inline-table | table-caption | table-cell | table-row | table-row-group | table-column | table-column-group | table-footer-group | table-header-group | run-in | box | inline-box | flexbox | inline-flexbox | flex | inline-flex
作用:设置元素如何显示
初始值:inline
应用于:所有元素
继承性:无
注:只有一个元素属于inline或是inline-block,其身上的vertical-align属性才会起作用
2、取值
none:隐藏元素并脱离文档流,与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间
inline:指定对象为内联元素;不支持设置宽、高样式;宽度取决于内容;非独占一行显示
block:指定对象为块元素;不设置宽度时,宽度为父元素宽度;独占一行显示;支持设置宽、高样式
inline-block:指定对象为内联块元素;宽度取决于内容;非独占一行显示;支持设置宽、高样式
list-item:指定对象为列表项目;不设置宽度时,宽度撑满一行;支持设置宽、高样式;独占一行显示
table:指定对象作为块元素级的表格,类同于html标签<table>
inline-table:指定对象作为内联元素级的表格,类同于html标签<table>
table-caption:指定对象作为表格标题,类同于html标签<caption>
table-cell:指定对象作为表格单元格,类同于html标签<td>
table-row:指定对象作为表格行,类同于html标签<tr>
table-row-group:指定对象作为表格行组,类同于html标签<tbody>
table-column:指定对象作为表格列,类同于html标签<col>
table-column-group:指定对象作为表格列组显示,类同于html标签<colgroup>
table-header-group:指定对象作为表格标题组,类同于html标签<thead>
table-footer-group:指定对象作为表格脚注组,类同于html标签<tfoot>
3、示例
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="utf-8" />
<title>display</title>
<style>
body{font:14px/1.5 georgia,simsun,arial;}
h1{margin:10px 0;font-size:20px;}
ul{margin:0;padding:0;list-style:none;}
.table{display:table;border-collapse:collapse;border:1px solid #ccc;}
.table-caption{display:table-caption;margin:0;padding:0;font-size:16px;}
.table-column-group{display:table-column-group;}
.table-column{display:table-column;width:100px;}
.table-row-group{display:table-row-group;}
.table-row{display:table-row;}
.table-row-group .table-row:hover,.table-footer-group .table- row:hover{background:#f6f6f6;}
.table-cell{display:table-cell;padding:0 5px;border:1px solid #ccc;}
.table-header-group{display:table-header-group;background:#eee;font- weight:bold;}
.table-footer-group{display:table-footer-group;}
</style>
</head>
<body>
<h1>display构造的table小例子,IE7及以下浏览器不支持本示例</h1>
<div class="table">
<h2 class="table-caption">花名册:</h2>
<div class="table-column-group">
<div class="table-column"></div>
<div class="table-column"></div>
<div class="table-column"></div>
</div>
<div class="table-header-group">
<ul class="table-row">
<li class="table-cell">序号</li>
<li class="table-cell">姓名</li>
<li class="table-cell">年龄</li>
</ul>
</div>
<div class="table-footer-group">
<ul class="table-row">
<li class="table-cell">footer</li>
<li class="table-cell">footer</li>
<li class="table-cell">footer</li>
</ul>
</div>
<div class="table-row-group">
<ul class="table-row">
<li class="table-cell">1</li>
<li class="table-cell">John</li>
<li class="table-cell">19</li>
</ul>
<ul class="table-row">
<li class="table-cell">2</li>
<li class="table-cell">Mark</li>
<li class="table-cell">21</li>
</ul>
<ul class="table-row">
<li class="table-cell">3</li>
<li class="table-cell">Kate</li>
<li class="table-cell">26</li>
</ul>
</div>
</div>
</body>
</html>