前提・実現したいこと
当方railsにてチャットアプリを作成しております。(簡素なラインのメッセージ画面を想定しております)
現在、メイン画面のメッセージ表示部分をマークアップ中です。
そこでメッセージの量に応じてメッセージの縦幅を広くする方法が分からず、以下のような大量の文章を打つとメッセージの下に配置してあるユーザーネームや投稿日時に文字が被ってしまいます。
文字量に応じて要素を縦に広げる方法をご存知の方がいらっしゃいましたらご教授いただけると幸いですm(_ _)m
###htmlコード,index.html.erb
html
1 <div class="Main__right__message"> 2 <div class="Main__right__message__block"> 3 <div class="Main__right__message__block-text">サンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキスト</div> 4 <div class="Main__right__message__block-info"> 5 <div class="Main__right__message__block-info-name">太郎</div> 6 <div class="Main__right__message__block-info-time">2020/06/01 12:45</div> 7 </div> 8 </div> 9 <div class="Main__right__message__block"> 10 <div class="Main__right__message__block-text">メッセージ</div> 11 <div class="Main__right__message__block-info"> 12 <div class="Main__right__message__block-info-name">次郎</div> 13 <div class="Main__right__message__block-info-time">2020/06/01 11:45</div> 14 </div> 15 </div> 16 </div>
###cssコード,index.scss
css
1 &__message{ 2 height: 90%; 3 &__block{ 4 height: 15%; 5 margin: 5px 5px 10px 5px; 6 position: relative; 7 &-text{ 8 margin: 5px; 9 font-size: 20px; 10 display: inline; 11 } 12 &-info{ 13 display: flex; 14 position: absolute; 15 bottom: 0px; 16 margin: 5px; 17 color: rgb(146, 145, 145); 18 &-name{ 19 20 } 21 &-time{ 22 margin-left: 20px; 23 } 24 } 25 } 26 } 27
試したこと
min-heightでデフォルトの高さを決め、height:auto;も記述しておけば、という記事を発見し実行したのですが上手くいきませんでした、、、
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/16 08:58