
内容分栏:
HTML:<body>
<article>
<h1></h1>
<section></section>
<section>
<h2></h2>
<p></p>
<p></p>
<p></p>
</section>
<section>
<h3></h3>
<p></p>
<h3></h3>
<p></p>
</section>
</article>
</body>CSS:
article{
margin: 50px;
-moz-column-count: 3;
-webkit-column-count: 3;
/*分栏数量*/
-moz-column-rule: 1px solid gray;
-webkit-column-rule: 1px solid gray;
/*分割线 于边框线不同 分栏线不会将内容区域撑大或压小*/
-moz-column-gap: 60px;
-webkit-column-gap: 60px;
}
article h1{
-moz-column-span: all;
/*目前火狐浏览器还不支持分栏合并*/
-webkit-column-span: all;
/*分栏合并*/
}emmet:
HTML:
<body>
<!--
>子代 +同级 ^上一级 ()整体部分 .Class #ID
$排序 @-倒序
-->
<!--nav>ul>li*3-->
<nav>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</nav>
<!--div+p+section-->
<div></div>
<p></p>
<section></section>
<!--div+div>p>span+em^^bq-->
<div></div>
<div>
<p><span></span><em></em></p>
</div>
<blockquote></blockquote>
<!--div(header>ul>li*2>a)+footer>p-->
<div>
<header>
<ul>
<li><a href=""></a></li>
<li><a href=""></a></li>
</ul>
</header>
</div>
<footer>
<p></p>
</footer>
<!--(div>dl(dt+dd)*3)+footer>p-->
<div>
<dl>
<dt></dt>
<dd></dd>
</dl>
<dl>
<dt></dt>
<dd></dd>
</dl>
<dl>
<dt></dt>
<dd></dd>
</dl>
</div>
<footer>
<p></p>
</footer>
<!--div.c11#i3-->
<div class="c11" id="i3"></div>
<!--ul>li.item$*5-->
<ul>
<li class="item1"></li>
<li class="item2"></li>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
</ul>
<!--h$[title=item$]{Header $}*3-->
<h1 title="item1">Header 1</h1>
<h2 title="item2">Header 2</h2>
<h3 title="item3">Header 3</h3>
<!--ul>li.item$$$*5-->
<ul>
<li class="item001"></li>
<li class="item002"></li>
<li class="item003"></li>
<li class="item004"></li>
<li class="item005"></li>
</ul>
<!--ul>li.item$@-*8-->
<ul>
<li class="item8"></li>
<li class="item7"></li>
<li class="item6"></li>
<li class="item5"></li>
<li class="item4"></li>
<li class="item3"></li>
<li class="item2"></li>
<li class="item1"></li>
</ul>
<!--ul>li.item$@3*5-->
<ul>
<li class="item3"></li>
<li class="item4"></li>
<li class="item5"></li>
<li class="item6"></li>
<li class="item7"></li>
</ul>
<!--#header-->
<div id="header"></div>
<!--form#search.wide -->
<form action="" id="search" class="wide"></form>
</body>display总结:
HTML:
<body>
这里是表格前面
<table border="1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
<span>这是表格后面</span>
<div>
<section>affsda</section>
<section>affsda</section>
<section>affsda</section>
</div>
使用list-item能够形成列表项效果 但不能明确表示列表含义
<div class="table">
<div class="caption">这里是标题</div>
<div class="tr">
<div class="td">1</div>
<div class="td">2</div>
<div class="td">3</div>
</div>
<div class="tr">
<div class="td">4</div>
<div class="td">5</div>
<div class="td">6</div>
</div>
<div class="tr">
<div class="td">7</div>
<div class="td">8</div>
<div class="td">9</div>
</div>
</div>
使用table-*能够形成表格效果 但不能明确表格含义
而且合并单元格等表格高级功能无法实现
</body>CSS:
table{
display: inline-block;
/*设置元素的垂直对齐方式*/
vertical-align: middle;
}
section{
display: list-item;
/*变成列表项 注意需要配合下面的样式*/
list-style-type: circle;
margin-left: 2em;
}
.table{
border: 1px solid blue;
display: table;
border-spacing: 0;
border-collapse: collapse;
}
.td{
display: table-cell;
border: 5px solid red;
padding: 5px 20px;
}
.tr{
display: table-row;
/*不加此样式水平边框线合并不正常*/
}
.caption{
display: table-caption;
text-align: center;
}display:none 隐藏 空间也会让出来
visbility:hidden 隐藏 空间会保留
display:inline 行元素
display:inline-block 行内块元素
display:block 块元素
display:inline-table 行内表格
display:list-item 列表项
display:table-* 变成表格
display:flex 弹性布局
text-aglin 文本居中
vertical-aglin 标签自身垂直对齐方式
演示:
内容分栏
emmet
display总结
display.md