前端开发,定位元素居中问题。
1.定位元素宽高不知情况
<body> <div style="position: absolute; left: 50%;"> <div style="position: relative; left: -50%; border: dotted red 1px;"> 高度不清<br /> 照样居中 </div> </div> </body>
<div class="father"> <div class="son">我要居中</div> </div> .father{ position: relative; /* or absolute */ /* unnecessary styling properties */ margin: 5%; width: 80%; height: 500px; background:red; } .son{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* unnecessary styling properties */ max-width: 50%; text-align: center; background:yellow; }
3.定位元素已知宽度情况
<body> <div> <div id="content"> 我要居中 </div> </div> </body> #content { position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 100px; /* 设定居中元素宽度 */ }