kotaro-ktr
@kotaro-ktr (Kotaro Tanaka)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

入力フォームの大きさを変更したい

解決したいこと

ruby on rails における入力フォーム(form_withメソッド使用)の大きさをCSSを用いて変更したいです。

例)
Ruby on Railsでチャットアプリを作成しております。
入力フォームの大きさを変えたいのですが、うまくいきません。
調べてクラスをCSSを使用して変更してみたのですが、大きさは変わりませんでした。

該当するソースコード

    <div class="form-inline">
    <%= form_with model: @message, class: 'form-control type_msg', local: true do |f| %>
            <%= f.text_area :content, class: 'form-control type_msg', placeholder: 'type a message' %>
            </div>
                <div class="input-group-text send_btn">
                        <%= f.submit '', class:'fas fa-location-arrow'%>
                </div>
    <% end %>
    </div>
.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

type_msg {
  background-color: rgba(0,0,0,0.3) !important;
  border: 0 !important;
  color: white !important;
  height: 60px !important;
  overflow-y: auto;
}

スクリーンショット 2021-10-05 21.55.11.png

初心者でございます。
恐れ入りますが何卒、よろしくお願い致します。

0

2Answer

/* これは多分機能していない */
type_msg {
  background-color: rgba(0,0,0,0.3) !important;
  border: 0 !important;
  color: white !important;
  height: 60px !important;
  overflow-y: auto;
}

/* dotがないとクラスとして認識されないと思います */
.type_msg {
  background-color: rgba(0,0,0,0.3) !important;
  border: 0 !important;
  color: white !important;
  height: 60px !important;
  overflow-y: auto;
}

Screen_Shot_2021-10-06_at_8_30_57.png

Screen_Shot_2021-10-06_at_8_37_57.png

textareaが思う横幅いっぱいに広がらないのは、外殻の要素の横幅が思うほど横幅がないので、そこで制限されている可能性が高いと思う。
検証で見てみてどの要素が狭いのか見てみる。

あとはflexboxの使い方を覚えるとそういう問題はクリアし易い。

2Like

Comments

  1. @kotaro-ktr

    Questioner

    親要素をご教示いただいたDevToolで見つけ、pxをちょうど良い大きさへ変更できました。
    ありがとうございます。

あまり知的なアドバイスはできませんが、4行目の</div>がいらないのでは?9行目に</div>を書いてるのを見るに、そこまでdivタグを伸ばせばよいのではないでしょうか。。。
間違っていたらすいません。

0Like

Your answer might help someone💌