1. 程式人生 > >CSS 居中方法

CSS 居中方法

水平方向上

針對inline, 內聯塊inline-block, 內聯表inline-table, inline-flex元素及img,span,button等元素
.text_div{
	text-align:center;
}
複製程式碼
不定寬塊狀元素居中
.text_div{
    margin:0 auto;//且需要設定父級寬度
}

複製程式碼
通過給父元素設定 float,然後給父元素設定 position:relative 和 left:50%,子元素設定 position:relative 和 left: -50% 來實現水平居中。
.wrap{
    float:left;
    position:relative;
    left:50%;
    clear:both;
}
.wrap-center{
    left:-50%;
}
複製程式碼

垂直居中

單行內聯(inline-)元素垂直居中 
通過設定內聯元素的高度(height)和行高(line-height)相等,從而使元素垂直居中。

.text_div{
    height: 120px;
    line-height: 120px;
}
複製程式碼
利用表佈局
.father {
    display: table;
}
.children {
    display: table-cell;
    vertical-align: middle;
     text-align: center; 
}
複製程式碼
flex佈局
.center-flex {
    display: flex;
    flex-direction: column;//上下排列
    justify-content: center;
}
複製程式碼
絕對佈局方式
已知高度
.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px; 
}
未知高度
.parent {
    position: relative;
}
.child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
複製程式碼

垂直水平居中根據上方結合

flex方式
.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}
grid方式
.parent {
  height: 140px;
  display: grid;
}
.child { 
  margin: auto;
}

相關推薦

css居中方法小結

偏移 block 並且 問題 spa con 兩個 splay padding 水平居中 行內元素 如果被設置元素為文本、圖片等行內元素時,水平居中是通過給父元素設置 text-align:center 來實現的。 塊狀元素 當被設置元素為 塊狀元素 時用 text-ali

CSS居中方法大全

水平居中 內聯或類內聯元素(譬如文字或連結) 在塊級父元素中讓內聯元素居中。 塊級元素 多個塊級元素 如果要讓多個塊級元素在同一水平線上居中,那麼可以修改它們的 display 值。這裡有兩個示例,其中一個使用了 inline-block

CSS 居中方法

水平方向上 針對inline, 內聯塊inline-block, 內聯表inline-table, inline-flex元素及img,span,button等元素 .text_div{ tex

css居中方法小結

item eal ive font 文字 -1 結束 str brush ---恢復內容開始--- 1.文字垂直居中 .header_nav-item{ height:38px; line-height:38px; }

css實現水平垂直居中方法總結

form 位置 absolute div 技術 .com 完成 flex image 方法一:使用position 元素已知寬度 <div class="box"> <div class="content"></div> <

css中幾個常用居中方法

1.拔河效應 水平居中:設定居中元素的left,right都為0,然後加一個margin:auto;即可。 舉個栗子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

div垂直居中-CSS元素垂直居中方法

div垂直居中-CSS元素垂直居中方法分2類: 1、文字垂直居中的解決方案-2種 https://edu.csdn.net/course/play/9950/211677 2、塊級元素垂直居中的解決方案-6種 https://edu.csdn.net/course/play/9950

css實現水平垂直居中方法

html: <div class="box box1"> <span>垂直居中</span> </div> 法一: .box1{ display: table-cell; vertical-align: mi

CSS元素(文字、圖片)水平垂直居中方法

  1、text-align:center; 2、margin:0 auto; 3、display:inline-block; + text-align:center; 4、position:relative; + float:left; 5、line-height 6、上下左右padd

CSS常用居中方法

水平居中的text-align:center  和 margin:0 auto   這兩種方法都是用來水平居中的,前者是針對父元素進行設定而後者則是對子元素。他們起作用的首要條件是子元素必須沒有被float影響,否則一切都是無用功。margin:0

CSS垂直水平居中 方法集合

在掘金看到一篇有關文章,自己做整理,方便在工作上用到查閱。 需要實現的效果 根據寬度高度是否固定 absolute + 負margin absolute + margin auto absolute + calc 根據寬度高度不固定

css 元素各種居中方法

①、  常用水平居中:給div設定一個寬度,寬度是必要條件,然後新增margin:0 auto屬性 div{ width:200px; margin:0 auto; } ②、絕對定位居中 絕對定位使元素的位置與文件流無關,因此不佔據空間。 絕對定

CSS 元素水平,垂直居中方法

一,行內元素: div{ text-align:center }         /*DIV內的行內元素均會水平居中*/  div{ height:30px; line-height:30px }

CSS如何將元素垂直居中方法錦集

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>實現元素垂直居中</title> <style>

CSS內聯元素、塊級元素的水平居中和垂直居中方法總結

在牛客網上刷題,錯了一道塊級元素居中的題,藉此複習一下CSS中元素居中的各種方式: 更新:BootStrap輔助類:center-block 用法:定寬容器中的內容到達寬度自動換行,高度不定,自動水平垂直都居中。簡單測試了一下,中文日文可自動換行,英文不行。

10種CSS水平垂直居中方法

10 種css 水平垂直居中方法 參考地址:https://mp.weixin.qq.com/s/uTnMr4lv_Hrlt2TH9A01gA (直接網上搜索到的地址,人家整理的比較好) 編寫該博文僅僅作為梳理,鞏固學習,加強記憶。 場景一:居中元素寬高已知

css居中對齊的幾種方法

彈性盒子 設定彈性容器的 主軸對齊屬性:justify-content:center 交叉軸的對其屬性:align-items:center .perent{ position: absolute; display: flex; displ

css水平垂直居中方法介紹

在專案中經常會碰到對元素進行垂直水平居中的需求,下面就來介紹一下不同場景可用的方法!一,水平居中方法1,text-align: center    對於inline 和 inline-block元素,可以對其父元素新增text-align: center樣式<div s

css 文字和div垂直居中方法彙總(轉)

link:https://blog.csdn.net/u014607184/article/details/51820508在樣式佈局中,我們經常碰到需要將元素居中。通過css實現元素的水平居中較為簡單:對文字,只需要對其父級元素設定text-align: center;,而

CSS佈局居中方法

水平居中對齊: 1、文字內容居中 text-align: center; 2、塊級元素,且有固定寬度 margin: 0 auto; 3、塊級元素 width: 百分數; margin-left: (1-百分數)/2; 垂直居中對齊 1、單行文字,設定行高等於所