中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

好程序員前端教程css對齊方案總結

發布時間:2020-08-09 23:15:09 來源:ITPUB博客 閱讀:150 作者:好程序員 欄目:移動開發

好程序員前端教程css對齊方案總結
垂直居中
通用布局方式(內斂元素和塊狀元素都適用)

利用flex:
核心代碼:

.container{
    display:flex;
     flex-direction:column;
     justify:center
}

利用transformX(-50%):
核心代碼:

.container{
            width: 300px;
            height: 300px;
            background: red;
            position:relative;
        	}
.child{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
 			}

內斂元素的垂直居中

單行內斂元素:設置內斂元素的高度和行高相等
核心代碼:

.container {
    height: 120px;
    line-height: 120px;
}

塊狀元素

固定元素高度的塊狀元素
核心代碼

.container{
    position: relative;
}
.child{
    position: absolute;
      top: 50%;
      height: 100px;
      margin-top: -50px; 
}

未知高度的塊狀元素
當垂直居中的元素的高度和寬度未知時,我們可以借助CSS3中的transform屬性向Y軸反向偏移50%的方法實現垂直居中。但是部分瀏覽器存在兼容性的問題。
核心代碼:

.container {
    position: relative;
}
.child {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

水平居中
通用布局方式

flex布局
核心代碼:

.container{
display: flex;  
              justify-content: center;
}
absoulte+transform

核心代碼:

.container{
position:relative;
}
.child{
  position: absolute;
                left: 50%;
                transform: translateX(-50%);
}

內斂元素水平居中

text-align:center
核心代碼:

.container{
text-align:center
}

塊狀元素水平居中

使用 margin:0 auto 必須注明子元素和父元素的寬度
核心代碼:

.container{
margin:0 auto
}

多塊狀元素:
利用內斂元素布局方式container屬性為text-align:center;
核心代碼:

.container{
text-align: center;
}
.child{
display: inline-block;
}

水平垂直居中
固定寬高元素水平垂直居中

通過margin平移元素整體寬度的一半,使元素水平垂直居中。
核心代碼:

.container {
    position: relative;
}
.child {
    width: 300px;
    height: 100px;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -70px 0 0 -170px;
}

未知寬高元素水平垂直居中

利用2D變換,在水平和垂直兩個方向都向反向平移寬高的一半,從而使元素水平垂直居中。
核心代碼:

.parent {
    position: relative;
}
.child {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

利用flex布局
利用flex布局,其中justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式;而align-items屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。
核心代碼:

.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

相對于 body 的水平垂直居中

列表布局(兼容性好)
核心代碼:

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
}
.middle {
    display: table-cell;
    vertical-align: middle;
}
.inner {
    margin-left: auto;
    margin-right: auto; 
    width: 400px;
}

position 布局
核心代碼

.container{
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

祁阳县| 蕲春县| 泰州市| 黄平县| 涞水县| 泌阳县| 乌海市| 泊头市| 维西| 景洪市| 巫山县| 鹰潭市| 辽阳县| 景泰县| 新营市| 安远县| 莎车县| 新郑市| 锦屏县| 嫩江县| 南岸区| 望谟县| 乳源| 台北市| 昔阳县| 罗平县| 郧西县| 巍山| 日土县| 通海县| 阳春市| 黔江区| 会泽县| 昭通市| 中方县| 宁化县| 枞阳县| 望城县| 郑州市| 奉新县| 晴隆县|