單行文本: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;}