フローティング要素にネストされている div (ナビゲーション ボタン) の中央に垂直テキストを正確に表示しようとしました。size,magin:auto, vertical-align を設定しましたが、テキストは中央に対して端にあります。絶対配置を使用せずにテキストをあるべき場所に配置する他の方法はありますか?
<nav>
<div class="button"><p class="rotare">1st button</p></div>
<div class="button">1</div>
<div class="button">1</div>
<div class="button">1</div>
</nav>
nav {
width: 50px;
height: 600px;
background-color: red;
margin-left: 0px;
top:0px;
position: absolute;
display: inline-block;
float:left;
}
.button {
width: 50px;
height: 150px;
background-color: pink;
}
.rotare {
position: relative;
text-align: center;
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
background-color: white;
margin:auto;
vertical-align: middle;
width: 100px;
height: 20px;
}