2016-12-28 7 views
3

私はdivでテキストを持ち、writing-mode: vertical-rlです。今度はこのテキストを中間にしたいが、vertical-align: middle;line-heightと設定しても動作しない。書込みモードで垂直に真ん中に設定

.a{ 
 
     background-color: coral; 
 
     writing-mode: vertical-lr; 
 
     min-height: 10em; 
 
     vertical-align: middle; 
 
     line-height: 2em; 
 
    }
<div class="a">hiiiii<div>

私はこれをどのように行うことができますか?

+0

'' '書き込みモード:垂直lr'''は基本的に下へ垂直トップにテキストを回転します。これがあなたが望むならば、 '' 'write mode'''に' '-webkit-' ''を追加するだけです。 – aavrug

+0

@naser私は以下の回答を追加しました。有用であればそれをチェックすることを忘れないでください:P –

答えて

3

使用CSS3フレキシボックス概念、あなたのスタイルシートに以下のコードを追加し、それが

display:flex; 
    justify-content:center; 
    align-items:center; 

正常に動作しますI下のスニペットを追加しました。

.a{ 
 
     display:flex; 
 
     justify-content:center; 
 
     align-items:center; 
 
     background-color: coral; 
 
     writing-mode: vertical-lr; 
 
     min-height: 10em; 
 
     line-height: 2em; 
 
    }
<div class="a">hiiiii<div>

+0

IE11の解決策もありますか? – Dan

3

このようフレキシボックスを使用してみてください、

.a{ 
 
     display:flex; 
 
     background-color: coral; 
 
     writing-mode: vertical-lr; 
 
     min-height: 10em; 
 
     vertical-align: middle; 
 
     line-height: 2em; 
 
     justify-content:center; 
 
     width:2em; 
 
    }
<div class="a">hiiiii<div>

関連する問題