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

溫馨提示×

溫馨提示×

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

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

CSS居中布局的技巧有哪些

發布時間:2022-03-05 17:00:06 來源:億速云 閱讀:146 作者:iii 欄目:web開發

本篇內容主要講解“CSS居中布局的技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS居中布局的技巧有哪些”吧!

水平居中元素:

方式一:CSS3 transform

.parent {

position: relative;

}

.child {

position: absolute;

left: 50%:

transform: translateX(-50%);

}

方式二:flex 布局

.parent {

display: flex;

justify-content: center;

}

適用于子元素為浮動,絕對定位,內聯元素,均可水平居中。

居中的元素為常規文檔流中的內聯元素(display: inline)

常見的內聯元素有:span, a, img, input, label 等等

.parent {

text-align: center;

}

居中的元素為常規文檔流中的塊元素(display: block)

常見的塊元素:div, h2~h7, table, p, ul, li 等等

方式一:設置 margin

.parent {

width: 100%;

}

.child {

width: 600px;

height: 50px;

margin: 0 auto;

background: #999;

}

方式二:修改為 inline-block 屬性

.parent {

text-align: center;

}

.child {

display: inline-block;

}

.child {

width: 100px;

float: left;

position: relative;

left: 50%;

margin-left: -50px;

}

方式一:

.parent {

position: relative;

}

.child {

position: absolute;

width: 100px;

left: 50%;

margin-left: -50px;

}

方式二:

.parent {

position: relative;

}

.child {

position: absolute;

width: 100px;

left: 0;

right: 0;

margin: 0 auto;

}

垂直居中元素:

方式一:CSS3 transform

.parent {

position: relative;

}

.child {

position: absolute;

top: 50%;

transform: translateY(-50%);

}

方式二:flex 布局

.parent {

display: flex;

align-items: center;

}

適用于子元素為浮動,絕對定位,內聯元素,均可垂直居中。

.text {

line-height: 200px;

height: 200px;

}

方式一:

.parent {

position: relative;

}

.child{

position: absolute;

top: 50%;

height: 100px;

margin-top: -50px;

}

方式二:

.parent {

position: relative;

}

.child{

position: absolute;

top: 0;

bottom: 0;

height: 100px;

margin: auto 0;

}

垂直居中元素:

div {

width: 100px;

height: 100px;

margin: auto;

position: fixed;

//absolute is ok

top: 0;

right: 0;

bottom: 0;

left: 0;

}

優點:

不僅可以實現在正中間,還可以在正左方,正右方

元素的寬高支持百分比 % 屬性值和 min-/max- 屬性

可以封裝為一個公共類,可做彈出層

瀏覽器支持性好

.child {

width: 100px;

height: 100px;

position: absolute;

top: 50%;

left: 50%;

margin-left: -50px;

margin-top: -50px;

}

特點:

良好的跨瀏覽器特性,兼容 IE6 - IE7

靈活性差,不能自適應,寬高不支持百分比尺寸和 min-/max- 屬性

.child {

width: 100px;

height: 100px;

position: absolute;

top: 50%;

left: 50%;

transform: translate(-50%, -50%);

}

特點:

內容可自適應,可以封裝為一個公共類,可做彈出層

可能干擾其他 transform 效果

.parent {

display: flex;

justify-content: center;

align-items: center;

}

這是 CSS 布局未來的趨勢。Flexbox 是 CSS3 新增屬性,設計初衷是為了解決像垂直居中這樣的常見布局問題。

text {

height: 100px;

line-height: 100px;

text-align: center;

}

到此,相信大家對“CSS居中布局的技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

css
AI

丰原市| 景泰县| 昌都县| 隆化县| 加查县| 台山市| 响水县| 务川| 无棣县| 深圳市| 林口县| 永新县| 晋中市| 西青区| 曲靖市| 梁河县| 漳浦县| 瑞金市| 青田县| 黔东| 老河口市| 霍林郭勒市| 博兴县| 基隆市| 莆田市| 石家庄市| 肇源县| 广元市| 河西区| 隆回县| 额济纳旗| 江都市| 敦化市| 固镇县| 蓬安县| 于田县| 景洪市| 毕节市| 奉节县| 光泽县| 鸡东县|