css 實現(xiàn)居中的方法總結

Demo

html

 <div class="father">
        <ul class="center">
            <li>item1</li>
            <li>item2</li>
            <li>item3</li>
        </ul>
    </div>

css

.father {
    background-color: green;
}

.center {
    background-color: orange;
}

效果:


image.png

實現(xiàn)

1.寬度已知蓬抄,使用margin

.center {
    background-color: orange;
    width: 100px;
    margin: 0 auto;
}

效果:


image.png

適用:
只能進行水平居中割捅,對浮動元素或絕對定位元素無效

2.寬度已知,使用絕對定位

.father {
    background-color: green;
    text-align: center;
    position: relative;
}

.center {
    background-color: orange;
    position: absolute;
    width: 200px;
    left: 50%;
    margin-left: -100px;
}

效果


image.png

原理:
把這個絕對定位的元素的left或top設置為50%,這時候并不是居中的璧榄,而是把這個元素向右移動父元素一半的距離,再使用一個負的margin-left或者margin-top的值把它拉回到居中位置吧雹,這個值取該元素寬度或高度的一半骨杂。
優(yōu)點:
兼容IE6-7
缺點:
不能使用百分比大小,內容高度不可變雄卷;內容可能會超過容器搓蚪;

3.寬度已知,使用絕對定位來實現(xiàn)完全居中

.father {
    background-color: green;
    position: relative;
    width: 300px;
    height: 300px;
}

.center {
    background-color: orange;
    position: absolute;
    width: 200px;
    height: 200px;
    margin: auto;
    /*這句必不可少*/
    left: 0;
    /*left與right必須成對出現(xiàn)來控制水平方向*/
    right: 0;
    bottom: 0;
    /*top與bottom必須成對出現(xiàn)來控制水平方向*/
    top: 0;
}

效果


image.png

4.寬度已知丁鹉,使用絕對定位+transform

.father {
    background-color: green;
    position: relative;
    width: 400px;
    height: 400px;
}

.center {
    background-color: orange;
    list-style-type: none;
    padding: 0;
    position: absolute;
    width: 50%;
    height: 50%;
    margin: auto;
    top: 50%;
    left: 50%;
    /* 元素從當前位置妒潭,向左向下移動 */
    transform: translate(-50%, -50%);
}

效果:


image.png

優(yōu)點:
內容高度可變悴能,可以使用百分比
缺點:
不兼容IE8;會與其他transform樣式沖突。

5.寬度不定雳灾,使用text-align:center+display:inline-block

.father {
    background-color: green;
    text-align: center;
}

.center {
    background-color: orange;
    display: inline-block;
}

效果


image.png

適用:
只能對圖片漠酿、按鈕、文字等行內元素(display為inline或inline-block等)進行水平居中谎亩。在IE6炒嘲、7這兩個瀏覽器中,它是能對任何元素進行水平居中的匈庭。

6.寬度不定夫凸,使用彈性盒子的justify-content屬性

.father {
    background-color: green;
    text-align: center;
    display: flex;
    justify-content: center;
}

.center {
    background-color: orange;
}

效果


image.png

7.使用display:table-cell

.father {
    background-color: green;
    display: table-cell;
    width: 400px;
    height: 400px;
    vertical-align: middle;
}

.center {
    background-color: orange;
    list-style-type: none;
    width: 50%;
    padding: 0;
    margin: 0 auto;
}

效果:


image.png

原理:
對于那些不是表格的元素,我們可以通過display:table-cell 來把它模擬成一個表格單元格阱持,這樣就可以利用表格那很方便的居中特性了夭拌。
優(yōu)點:瀏覽器兼容性好

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衷咽,隨后出現(xiàn)的幾起案子鸽扁,更是在濱河造成了極大的恐慌,老刑警劉巖兵罢,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件献烦,死亡現(xiàn)場離奇詭異,居然都是意外死亡卖词,警方通過查閱死者的電腦和手機巩那,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來此蜈,“玉大人即横,你說我怎么就攤上這事●烧裕” “怎么了东囚?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長战授。 經常有香客問我页藻,道長,這世上最難降的妖魔是什么植兰? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任份帐,我火速辦了婚禮,結果婚禮上楣导,老公的妹妹穿的比我還像新娘废境。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布噩凹。 她就那樣靜靜地躺著巴元,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驮宴。 梳的紋絲不亂的頭發(fā)上逮刨,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音幻赚,去河邊找鬼禀忆。 笑死,一個胖子當著我的面吹牛落恼,可吹牛的內容都是我干的箩退。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼佳谦,長吁一口氣:“原來是場噩夢啊……” “哼戴涝!你這毒婦竟也來了?” 一聲冷哼從身側響起钻蔑,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤啥刻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咪笑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體可帽,經...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年窗怒,在試婚紗的時候發(fā)現(xiàn)自己被綠了映跟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡扬虚,死狀恐怖努隙,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情辜昵,我是刑警寧澤荸镊,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站堪置,受9級特大地震影響躬存,放射性物質發(fā)生泄漏。R本人自食惡果不足惜舀锨,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一岭洲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雁竞,春花似錦钦椭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至进栽,卻和暖如春德挣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背快毛。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工格嗅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人唠帝。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓屯掖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親襟衰。 傳聞我的和親對象是個殘疾皇子贴铜,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,728評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5瀑晒? 答:HTML5是最新的HTML標準绍坝。 注意:講述HT...
    kismetajun閱讀 27,422評論 1 45
  • 1. 前言 前端圈有個“梗”:在面試時苔悦,問個css的position屬性能刷掉一半人轩褐,其中不乏工作四五年的同學。在...
    YjWorld閱讀 4,425評論 5 15
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關注微信itclanCoder公眾號可收聽更多音頻 前言 關于網...
    itclanCoder閱讀 8,156評論 3 30
  • 今天回老家玖详,早晨起床化個妝吧把介!好久沒有畫眼影了,打開眼影我驚呆了竹宋,(所有顏色都攪和在一塊兒了)一看就知道是小家伙所...
    小茹媽媽閱讀 211評論 0 0