91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

好程序員前端教程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

杭锦旗| 文昌市| 马尔康县| 西城区| 萝北县| 三河市| 威信县| 龙泉市| 黑河市| 侯马市| 阿图什市| 措勤县| 花垣县| 滨海县| 固阳县| 璧山县| 慈溪市| 昆明市| 乌拉特中旗| 视频| 封丘县| 泾川县| 繁昌县| 盐亭县| 巴青县| 海安县| 通州市| 辽阳市| 隆德县| 宁夏| 聂荣县| 伊吾县| 南皮县| 同仁县| 古田县| 通河县| 斗六市| 恩平市| 山东省| 贵州省| 汉阴县|