单行文本:line-height的值等于height;spa
多行文本:padding上下值一致便可;code
还可使用position:absolute进行绝对定位,若是是相对父级元素,则须要设置position:relative。blog
top:50%;
left:50%;
margin-left:元素宽度/2;
margin-top:元素高度/2;
.父元素{text-align: center;}
.块状元素{margin:0 auto;}
方法一:元素外面添加<table>标签(包括<tr><td>),对<table>设置"margin:0 auto;"ci
方法二:块状元素设置成"display:inline"或者"display:inline-block",再对其父元素设置"text-align: center;"it
方法三:io
.父元素{
float: left;
position: relative;
left: 50%;
}
.子元素{
position: relative;
left: -50%;
}
line-hight 和 hight 高度一致
方法一:元素外面添加<table>标签,同时设置"vercial-align:middle;"table
方法二:块状元素设置"display: table-cell",同时设置"varcial-align: middle;" 兼容性:IE8+class
父元素使用 font-size:0;兼容性
1.添加新元素bug
.clear{clear: both; height: 0; line-height: 0; font-size: 0}
2.父元素添加overflow
.over-flow{overflow: auto; zoom: 1; /* zoom: 1; 是在处理兼容性问题 */}
3.父元素添加伪类:after
.outer :after {clear: both; content:'.'; display: block; width: 0; height: 0; visibility: hidden;}