一、使用padding和text-align實現
<div class="box"> <p class="content">這是一段示例文本</p> </div> .box { width: 300px; height: 150px; border: 1px solid black; padding: 50px; text-align: center; } .content { display: inline-block; }
通過設置padding值使文本與邊框之間產生間距,使用text-align屬性使文本水平居中,在content元素上設置display為inline-block使文本垂直居中。
二、使用flex布局實現
<div class="box"> <p class="content">這是一段示例文本</p> </div> .box { width: 300px; height: 150px; border: 1px solid black; display: flex; justify-content: center; align-items: center; }
通過設置display為flex,使用justify-content和align-items分別對齊水平和垂直方向上的元素。
三、使用絕對定位和transform實現
<div class="box"> <p class="content">這是一段示例文本</p> </div> .box { width: 300px; height: 150px; border: 1px solid black; position: relative; } .content { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
通過設置父元素的position為relative,子元素的position為absolute,使用left和top屬性將子元素定位於中心位置,使用transform屬性使子元素始終居中。
四、使用table和vertical-align實現
<div class="box"> <p class="content">這是一段示例文本</p> </div> .box { width: 300px; height: 150px; border: 1px solid black; display: table; } .content { display: table-cell; vertical-align: middle; text-align: center; }
通過設置父元素的display為table,子元素的display為table-cell,使用vertical-align屬性使文本垂直居中,使用text-align屬性使文本水平居中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/279139.html