解決策はありますが、100% クリーンではありません。私の意見では、負のマージンを使用することは許可されていませんが、別の解決策が見つかりません。さらに、要素の高さと幅を定義する必要があります...
<span>
回転した要素を別の要素に配置する必要があります<div>
。次に、を<div>
適切に配置すると、テキストがその周りに浮かんでいます。ここにコード:
HTML:
<div class="infoPanel">
<span class="infoPanelVertical">
<div class="spanwrapper">
<span class="infoNumberVertical">148 TEAMS</span>
</div> your text here...
</span>
</div>
CSS:
.spanwrapper {
float: left;
height: 157px;
position: relative;
width: 48px;
}
.infoNumberVertical {
background-color: #F5F5F5;
border: 1px dotted #DDDDDD;
color: #1A3C7B;
float: left;
font-size: 32px;
font-weight: bold;
margin-left: -56px;
margin-top: 60px;
transform: rotate(-90deg);
width: 150px;
}
問題は、ラッピング<div>
またはその中のスパンに高さと幅を指定する必要があることです。そうしないと、テキストがどこに浮かぶべきかわかりません。幅または高さを定義しない場合、テキストは大きな長方形である回転されたテキストをラップするだけです。CMS を使用している、またはコンテンツを動的に入力したい場合、これは悪い解決策です。しかし、幅と高さを js で定義することもできますが、それはちょっとハックなソリューションだと思います。