フォームで送った値をwhite-spaceで改行させて表示させたいのですが、
1行目の横に謎の空白ができてしまいます。
↓まずフォームでこう送ります。
↓するとこう表示されます。緑枠内がlongクラスです。
↓青部分がprofile-item-textクラスです。(オレンジがマージン)
どこかおかしい部分ありますでしょうか?
scss
1.long{ 2 height:160px; 3 .profile-item-text{ 4 height: 120px; 5 width: 50%; 6 margin: 0 auto; 7 text-align: left; 8 white-space: pre-wrap; 9 overflow: scroll; 10 } 11}
ちなみにこれはもう少し親クラスがあって、省略せずに書くと以下の通りです。
scss
1.profile-item-wrapper{ 2 display: flex; 3 flex-wrap: wrap; 4 .profile-item{ 5 flex: auto; 6 width:50%; 7 height:70px; 8 padding:10px; 9 box-sizing: border-box; 10 text-align: center; 11 font-size: 14px; 12 h5{ 13 font-size:15px; 14 border-bottom: 1px solid #DCC2FF; 15 } 16 } 17 .long{ 18 height:160px; 19 .profile-item-text{ 20 height: 120px; 21 width: 50%; 22 margin: 0 auto; 23 text-align: left; 24 white-space: pre-wrap; 25 overflow: scroll; 26 } 27 } 28 }
html
1 2<div class="profile-item-wrapper"> 3 4 <div class="profile-item"> 5 <h5>性別</h5> 6 <%= @user.gender %> 7 </div> 8 9 <div class="profile-item"> 10 <% if @age %> 11 <%= @age %>歳 12 <% end %> 13 </div> 14 15 . 16 . 17 . 18 19 <div class="profile-item long"> <!-- text型のものだけlong --> 20 <h5>趣味</h5> 21 <% if @user.favorite %> 22 <div class="profile-item-text"> 23 <%= @user.favorite %> 24 </div> 25 <% end %> 26 </div> 27 28 29 30</div>
回答1件
あなたの回答
tips
プレビュー