我創建了一個包含旋轉文字的CSS三角形。文本將根據不同的市場和語言而改變,因此將具有不同的長度。我需要它始終處於中心位置,我無法讓它工作,特別是當文本分成兩行時。居中對齊文字在旋轉的三角形中
我試着旋轉父元素而不是文本元素,我一直在測試transform-origin屬性和邊距,但仍然沒有運氣。
有什麼建議嗎? I've created a fiddle here.
謝謝!
我的HTML:
<div class="container">
<div class="badge">
<div class="badge-text">
Test
</div>
</div>
</div>
我的CSS:
.container {
position: relative;
}
.badge {
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 100px 100px 0;
border-color: transparent #2864cb transparent transparent;
position: absolute;
right: 0;
top: 0;
color: white;
}
.badge-text {
position: absolute;
margin: 25px;
text-align: center;
text-transform: uppercase;
width: 85px;
transform: rotate(45deg);
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
}
測試似乎看上去沒什麼問題,有什麼錯呢?它似乎以中心爲好 –
問題是它不會包含一個單詞。如果您添加一個或兩個單詞到「測試」,它將嚴重對齊。 – Topr
我不認爲這是可實現的,因爲你的父div有0的寬度和高度,你的文本是可交換的 –