2016-12-08 4 views
2

フレックスボックスレイアウトを使用して、回転したテキストを垂直方向にセンタリングするにはどうすればよいですか?フレックスボックスレイアウトを使用して、回転したテキストを垂直方向にセンタリングするにはどうすればよいですか?

html, body { height: 100%; } 
 
body { background-color: #efefef; } 
 

 
body > div { 
 
    align-content: center; 
 
    background-color: white; 
 
    border: 1px solid black; 
 
    display: flex; 
 
    height: 100%; 
 
    width: 25px; 
 
} 
 

 
body > div > div { 
 
    flex: 1; 
 
    transform: rotate(-90deg); 
 
}
<div> 
 
    <div> 
 
    Where did I go? 
 
    </div> 
 
</div>

答えて

3

使用して水平方向と垂直方向white-space: nowrapとセンターを追加します。

下記を参照のデモ:

* { 
 
    box-sizing: border-box; 
 
} 
 
html, 
 
body { 
 
    height: 100%; 
 
    margin: 0; 
 
} 
 
body { 
 
    background-color: #efefef; 
 
} 
 
body > div { 
 
    background-color: white; 
 
    border: 1px solid black; 
 
    display: flex; 
 
    height: 100%; 
 
    width: 25px; 
 
    align-items: center; 
 
    white-space: nowrap; 
 
    justify-content: center; 
 
} 
 
body > div > div { 
 
    transform: rotate(-90deg); 
 
}
<div> 
 
    <div> 
 
    Where did I go? 
 
    </div> 
 
</div>

2

は、あなたがあなたのコード内のカップルの事を変更することでこれを実現することができます

ここenter image description here

は、私がこれまで持っているものだ。私はこのようになります何かをしたいです:

  1. 内線番号white-space: nowrap;
  2. あなたの担当ディレクターにjustify-content: center;を渡してください。
  3. あなたの担当ディビジョンでalign-contentからalign-itemsに変更してください。

html, body { height: 100%; } 
 
body { background-color: #efefef; } 
 

 
body > div { 
 
    align-items: center; 
 
    justify-content: center; 
 
    background-color: white; 
 
    border: 1px solid black; 
 
    display: flex; 
 
    height: 100%; 
 
    width: 25px; 
 
} 
 

 
body > div > div { 
 
    white-space: nowrap; 
 
    transform: rotate(-90deg); 
 
}
<div> 
 
    <div> 
 
    Where did I go? 
 
    </div> 
 
</div>

*それは何もしていないとして、あなたはまた、あなたの内側のDIVからflex: 1;を削除することができます。

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

を(そして、あなたはflex: 1は必要ありません!)

はまた、ブラウザのマージンを取り除き、最後の仕上げを追加する box-sizing: border-boxに追加:

+0

おかげハンター。 @ kukkuzは答えにほとんどあなたを打ち負かすので、私は彼とupvoteあなたを受け入れるでしょう。感謝します。 –

+0

実際に私は最初に、笑を掲載しました。しかし、それは大丈夫です:) –

+0

@MattPowell ya、実際に彼は私にそれを打つ...とあなたはupvoteで寛大なことができます:) – kukkuz

関連する問題