我試圖使用CSS居中的內部元件,以及由於某種原因,內部元件是基於左上角定心,而不是它的中心:http://codepen.io/anon/pen/WvxeEoCSS定心通過內部元件的左上角
HTML:
<div class="topic">
<span class="title-box">hello!</span>
</div>
CSS:
.topic {
background-color: #84BACE;
border: 1px solid #e8e8e8;
width:500px;
height:500px;
position: relative;
}
.title-box {
background-color: #000;
color: #fff;
font-size: 60px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);"
}
有沒有一種方法來設置它,這樣它的正確中心?內部元素將是未知的寬度/高度,因爲它是動態文本。
謝謝!
您的瀏覽器不支持'transform:translate(-50%,-50%)'。 – Oriol
啊,對,你是......我在Chrome中試過它,它工作。奇怪,因爲我使用Safari 8.05。那麼,如果'transform:translate(-50%,-50%)'在某些現代瀏覽器中不起作用,那麼最好的解決方案是什麼? – hudsonian