2016-09-30 11 views
0

の列を含むdivを作成しようとしています。3列の垂直列と1列の垂直列を持つ4列のdiv

  1. 最初のものは、を垂直回転しなければなりません。テキストはの縦と横を中心にしてください。また、背景と幅を10%にする必要があります。
  2. 残りの列(2,3,4)の幅は30%にする必要があります。

enter image description here これを行うにはどのような方法が最適ですか?

P.S.もちろん、ディビジョンは応答性があり、どんな解決策にも見えるはずです。

答えて

0

他のdivが(30%の幅が小さすぎる)場合は、min-heightまたはheightを追加する必要があります。私の場合は300pxを追加しました。

.flex { 
 
    display: flex; 
 
} 
 

 
.flex-center-all { 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
    width: 10%; 
 
    background: green; 
 
    min-height: 300px; 
 
} 
 

 
.rotate { 
 
    transform: rotate(90deg); 
 
} 
 

 
.container { 
 
    width: 100%; 
 
} 
 

 
.container > div:not(.flex-center-all) { 
 
    width: 30%; 
 
}
<div class="flex container"> 
 
    <div class="flex-center-all"> 
 
    <div class="rotate">rotate</div> 
 
    </div> 
 
    <div>text <br> txt</div> 
 
    <div>text</div> 
 
    <div>text</div> 
 
</div>

+0

ありがとうございます。あなたのソリューションは良いですが、 "回転したテキスト"がdivに収まらない場合はどうなりますか?回転したdivのサイズをその中のテキストの長さに比例させたい。 https://jsfiddle.net/ns23sh8s/ – bpavlov

関連する問題