HTML代碼
<div id="translateTest"></div>
CSS代碼
#translateTest{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 30%;
height: 30%;
background-color: blue;
}
實現一個水平居中的藍色矩形(矩形的寬高分別爲瀏覽器的30%,30%),效果如下圖:
原理:
使用top:50%; left:50%;時,是以左上角爲原點定位,如下圖,是左上角的原點居中,但是元素本身並不居中。
注意:需要居中的元素應爲絕對定位(position: absolute;)