一、水平居中
1、行內元素或者display為inline的塊級元素,前提是子元素沒有float;
對父元素設定:text-align:center;
2、塊級元素(已知寬高):
1)、元素自身設定為 margin:0 auto;
2)、利用絕對定位和margin結合的方式:
.elem
3、塊級元素(未知寬高):
1)、將元素放入table單元格中,設定table為 margin:0 auto;
2)、用display屬性將元素變成行內元素,然後父元素設定text-align:center;
3)、父元素左浮動,並相對定位,left:50%;子元素設定相對定位和 left:-50%;
(即設定父元素和子元素分別往相反的方向移動50%) 如下:
float:left;
position:relative;
left:50%;
clear:both;
}.wrap-center
class="wrap">
class="wrap-center">hello worlddiv>
div>
4、採用flex布局,日常未用過,不多說;
二、垂直居中
1、行內元素:設定line-height屬性或者是通過 vertical-align方式
2、塊級元素的垂直居中也與水平居中類似,利用設定margin的方法以及通過絕對定位和margin結合的方式都可以;
三、水平垂直居中
在日常布局使用時,我們比較少單獨使用一種居中方式,更多的還是讓元素水平垂直居中;
1、對於行內元素,一般採用line-height和text-alian結合的方式實現:
2、對於塊級元素,比較常用的一般有三種:
1)、若元素寬高已知,則通過設定絕對定位為50%,然後向相反的方向移動自身一半的寬高;
.elem
2)、若元素寬高未知,採用css3的transform屬性(支援ie9+),原理和上面一樣(寬高已知也可以用);
.elem
3)、利用絕對定位和margin結合的方式:
.elem
4)、table-cell方法,使元素如**一樣展示:
.elem
5)、flex彈性布局:
.elem
CSS居中方式總結
1.text align center 使用以上方式居中是將父級容器中display inline 的行內元素或者文字進行水平居中。2.inline height height 值 使用inline height時經常和height一起使用,使得內容垂直方向上居中,建議在列表內部的li中使用 3.m...
CSS居中方式總結
1.text align center 使用以上方式居中是將父級容器中display inline 的行內元素或者文字進行水平居中。2.inline height height 值 使用inline height時經常和height一起使用,使得內容垂直方向上居中,建議在列表內部的li中使用 3.m...
css居中方式
水平居中的text align center 和 margin 0 auto 前者是針對父元素進行設定而後者則是對子元素。他們起作用的首要條件是子元素必須沒有被float影響。垂直居中的line height 作用在父元素上,當他的值等於父元素的height值時,內部的文字就會自動的垂直居中 萬能p...