亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

css中怎么實現文本和div居中對齊

發布時間:2021-07-22 15:31:17 來源:億速云 閱讀:552 作者:Leah 欄目:web開發

本篇文章為大家展示了css中怎么實現文本和div居中對齊,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1. 文本居中

首先編寫一個簡單的html代碼,設置一個類名為parentDiv的div對象。html代碼如下:

代碼如下:


<div class="parentDiv">
這里隨意填寫~...
</div>

.1 實現文字水平居中(使用text-align)

對div.parentDiv設置text-align: center;來實現。CSS代碼如下:

代碼如下:


[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center;  /*水平居中*/
}

有些時候,你會發現即使使用了text-align: center;屬性,但是仍然沒有起到居中的作用。原因就在于div標簽本身沒有定義自己居中的屬性,而且這樣做對布局是非常不科學的方法。正確的設置方法其實很簡單就是給.parentDiv添加以下屬性:margin-left: auto;和margin-right: auto;即可。具體可看2.1。

注:在父級元素定義text-align: center;屬性的意思就是在父級元素內的內容居中;對于IE瀏覽器這樣設置就沒問題了,但在Mozilla瀏覽器中卻不行。解決辦法就是:在子元素定義設定時,再加上margin-left: auto;及margin-right: auto;就沒問題了。需要說明的是如果想用這個方法使整個頁面要居中,建議不要套在一個div里,可以依次拆出多個div,只要在每個拆出的div里定義margin-left: auto;及margin-right: auto;就行。

1.2 單行文本垂直居中(使用line-height)

文字在層中垂直居中使用vertical-align屬性是做不到的,所以這里有個比較巧的方法就是:設置height的高度與line-height的高度相同。CSS代碼如下:

代碼如下:


[css]</p> <p>.parentDiv {
width:200px;
height:100px;
border: 1px solid #ececec;
text-align:center; /* 水平居中 */
line-height: 100px; /* line-height = height */
}

1.3 文本垂直居中(使用vertical-align)

可以使用vertical-align實現垂直居中,不過vertical-align僅適用于內聯元素和table-cell元素,因此之前需要轉化。

代碼如下:


[css]</p> <p>.outerBox{
 width:200px;
 height:100px;
 border: 1px solid #ececec;
 text-align:center; /* 水平居中 */
 display:table-cell; /*轉化成table-cell元素*/
 vertical-align:middle; /*垂直居中對齊,vertical-align適用于內聯及table-cell元素*/
}

1.4 圖片垂直居中(使用background-position)

 這里指的是背景方法,在div.parentDiv對象中使用background-position屬性。CSS代碼如下:

代碼如下:


[css]
parentDiv {
background: url(xxx.jpg) #ffffff no-repeat center;
}

注:關鍵就在于最后的center,這個參數定義圖片的位置。當然,background-position屬性還可以寫成“top left"或者"bottom right"等,也可以直接寫數值。

2. div居中

首先編寫一個簡單的html代碼,設置一個父div類名為parentDiv,再設置一個子div類名為childDiv。html代碼如下:

代碼如下:


<div class="parentDiv">
<div class="childDiv"></div>
</div>

實現parentDiv和childDiv父子div的盒子寬高背景色和邊框大小。CSS代碼如下:

代碼如下:


[css]

* {
-webkit-box-sizing: border-box; /*Safari*/
-moz-box-sizing: border-box; /*Firefox*/
box-sizing: border-box;
}
 
.parentDiv {
width:400px;
height: 100px;
background-color: #00ff00;
margin: 20px;
}

.childDiv {
width: 200px;
height:50px;
background-color: #ff0000;
}

2.1 水平居中(使用margin:auto)

當div.childDiv對象擁有固定寬度時,設置水平方向margin為auto,可以實現水平居中。CSS代碼如下:

代碼如下:


[css]
/*margin:auto實現水平居中,需要居中的div必須擁有固定的寬度*/
parentDiv .childDiv {
margin: 0 auto;
}

2.2 實現水平居中(使用text-align:center)

如果給子盒子div.childDiv設置display: inline-block不影響整體布局時,可以將子盒子轉化為inline-block,對父盒子設置text-align:center實現居中對齊。CSS代碼如下:

代碼如下:


[css]</p> <p>/*
text-align: center;實現水平居中
需要子盒子設置為display: inline-block;
*/
.parentDiv {
text-align: center;
}</p> <p>.parentDiv childDiv {
display: inline-block;
}

2.3 table-cell元素居中

將父盒子設置為table-cell元素,可以使用text-align: center;和vertical-align: middle;實現水平、垂直居中。比較好的解決方案是利用三層結構模擬父子結構。html代碼如下:

代碼如下:


<div class="parentDiv tableCell">
<div class="id1">
<div class="childDiv">tableCell</div>
</div>
</div>

CSS代碼如下:

代碼如下:


[css]</p> <p>/*
table-cell實現居中
將父盒子設置為table-cell元素,設置
text-align: center; vertical-align: middle;
子盒子設置為inline-block元素
*/
.tableCell {
display: table;
}</p> <p>.tableCell .id1 {
display: table-cell;
text-align: center;
vertical-align: middle;
}</p> <p>.tableCell .childDiv {
display: inline-block;
}

2.4 絕對定位居中(利用margin實現偏移)

將parentDiv對象設置為定位元素(利用position: relative;屬性),將childDiv對象設置為絕對定位,left和top均為50%,這時子盒子的左上角居中對齊,利用margin實現偏移。CSS代碼如下:

代碼如下:


[css]</p> <p>/*絕對定位實現居中*/
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:50%;
top:50%;
margin-left:-100px; /*利用margin實現偏移,設置為寬度和高度的一半的負值*/
margin-top:-25px;
}

2.5 絕對定位居中(利用transform實現偏移)

絕對定位方式與2.4類似,只不過利用transform中的translate實現偏移。CSS代碼如下:

代碼如下:


[css]</p> <p>/*絕對定位實現居中,transform偏移*/
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:50%;
top:50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform:translate(-50%, -50%) ;
transform:translate(-50%, -50%);
}

2.6 絕對定位居中(利用margin:auto實現偏移)

同樣對子盒子實現絕對定位,這里使用top、right、bottom、left均為0,margin為auto實現偏移。CSS代碼如下:

代碼如下:


[css]</p> <p>/*絕對定位實現居中,margin:auto實現偏移*/
.parentDiv {
position: relative;
}</p> <p>.parentDiv .childDiv {
position: absolute;
left:0; /*top、right、bottom、left均為0*/
top:0;
right: 0;
bottom: 0;
margin: auto;
}

2.7 Flexbox居中

使用彈性盒模型(flexbox)實現居中。CSS代碼:

代碼如下:


[css]</p> <p>/*flexbox實現居中*/
.flexBox {
display: -webkit-box; /*Safari*/
display: -moz-box; /*Firefox*/
display: -ms-flexbox; /*IE*/
display: -webkit-flex; /*Chrome*/
display: flex;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}

上述內容就是css中怎么實現文本和div居中對齊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

田东县| 迁安市| 弥勒县| 鸡泽县| 博野县| 平山县| 平昌县| 安阳市| 松阳县| 富平县| 虞城县| 营口市| 龙州县| 乌拉特前旗| 舟曲县| 兴业县| 博客| 东平县| 蒲城县| 新乐市| 明溪县| 六盘水市| 原平市| 陆河县| 兴仁县| 岳池县| 措勤县| 玛曲县| 黔江区| 合江县| 安丘市| 稻城县| 马山县| 驻马店市| 子洲县| 长沙市| 巨野县| 大港区| 密山市| 乾安县| 正宁县|