只考慮單行是簡單的,無論是否給容器固定高度,只要給容器設定line-height和height,並且兩指相等,再加上over-flow:hidden.
單行文字垂直居中,line-height
.wrap2
優點:1.同時支援塊級元素和內聯元素
2.支援所有瀏覽器
缺點:1.只能顯示一行
2.ie中不支援
注意:1.使用相對高度定義height和line-height不想毀了布局,一定要加overflow:hidden
二:多行內容居中,且容器高度可變
給出一致的padding-bottom和padding-top
哈哈哈啊哈哈哈哈哈哈哈哈哈啊哈哈哈哈哈哈
.wrap3
優點:1.同時支援塊級元素和內聯元素
2.支援非文字內容
3.支援所有瀏覽器
缺點:容器不能固定高度
三:把容器當做**單元
css中display屬性值,包括display:table,table-cell;table-row等,能把元素當做**單元來顯示。再加上vertical-align:middle,就和**中的valign="center"一樣了。
哈哈哈哈哈哈哈哈哈哈哈哈啊哈哈啊哈哈哈哈啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈
.wrap4
四:高度固定,margin-top或者top50%
在高度固定的情況下,可以設定元素position:absolute。top:50%,margin-top:-1/2height; 五:
彈性盒式布局
利用彈性盒式布局,將字元素的主軸、側軸的排列方式都設定為居中對齊
原理:使用css彈性盒
<div
class
="container is-flexbox"
>
<
div
class
="center"
>
既要腳踏實地於現實生活,又要不時跳出現實到理想的高台上張望一眼。
<
br>
在精神世界裡建立起一套豐滿的體系,引領我們不迷失不懈怠。
<
br>
待我們一覺醒來,跌落在現實中的時候,可以毫無怨言地勇敢地承擔起生活重擔。
<
br>
這是孫少平教給我的道理。
<
br>
只能永遠把艱辛的勞動看做生命的必要,即使沒有收穫的指望,也心平氣靜地繼續耕種。
<
br>
要做到這一點,路還好長。
div>
div>
.is-flexbox
css 水平居中 垂直居中 水平垂直居中
一 水平居中 1 行內元素水平居中text align center 2 塊級元素水平居中margin 0 auto 3 多個塊狀元素的水平居中 實現多個水平排列的塊狀元素的水平居中,是將要水平排列的塊狀元素設為display inline block,然後在父級元素上設定text align ce...
css水平居中 垂直居中 水平垂直居中
css水平居中 垂直居中 水平垂直居中 水平居中 行內元素 block text align 塊級元素 方案一 分寬度定不定兩種情況 定寬度 margin 0 auto 作用 使盒子自己居中,意思是上下距離為0,auto就是左右自適應兩邊距離 不定寬度 設定子元素display inline blo...
css 垂直居中
先膜拜一下鏈結裡的人。1.這個方法把一些 div 的顯示方式設定為 因此我們可以使用 的 vertical align property 屬性。divid divid cell divclass content content goes herediv div div cell 2.這個方法使用絕對...