前提・実現したいこと
- placeholderにある文字を左寄せにしたい。
- formに対して、一行の文字入力を最大幅に合わせて入力できるようにしたい。
発生している問題
placeholderにある文字は、中央になる。
formに文字を入力する際、一行は全角13文字で改行される。
該当のソースコード
html
1<%= form_with model: creation, local: true do |f| %> 2<%= render 'shared/error_messages', model: f.object %> 3 4 <div class="creation__group"> 5 <div class="field"> 6 <%= f.label :title, "タイトル" %><br /> 7 <%= f.text_field :title, class: :creation__text, id:"creation_title", placeholder:"例)キッチンカウンターをDIY" %> 8 </div> 9 </div> 10 11 <div class="creation__group"> 12 <div class="form-text-wrap"> 13 <%= f.label :category_id, "カテゴリー" %><br /> 14 <%= f.collection_select(:category_id, Category.all, :id, :name, {}, {class: :creation__category, id:"creation_category_id"}) %> 15 </div> 16 </div> 17 18 <div class="creation__group"> 19 <div class="form-text-wrap"> 20 <%= f.label :image, "画像" %><br /> 21 <%= f.file_field :image, class: :creation__image, id:"creation_image" %> 22 </div> 23 </div> 24 25 <div class="creation__group"> 26 <div class="form-text-wrap"> 27 <%= f.label :cost, "費用" %><br /> 28 <span class="sell-yen">¥</span> 29 <%= f.text_field :cost, class:"creation__text", id:"creation_cost", placeholder: "500" %> 30 </div> 31 </div> 32 33 <div class="creation__group"> 34 <div class="form-text-wrap"> 35 <%= f.label :material, "材料" %><br /> 36 <%= f.text_field :material, class:"creation__text", id:"creation_material", placeholder: "木材等" %> 37 </div> 38 </div> 39 40 <div class="creation__group"> 41 <div class="form-text-wrap"> 42 <%= f.label :tool, "道具" %><br /> 43 <%= f.text_field :tool, class:"creation__text", id:"creation_tool", placeholder: "メジャー等" %> 44 </div> 45 </div> 46 47 <div class="creation__group"> 48 <div class="form-text-wrap"> 49 <%= f.label :description, "説明" %><br /> 50 <%= f.text_area :description, class:"creation__description", id:"creation_description", placeholder: "作品の苦労・工夫した点を教えてください", rows:"7" %> 51 </div> 52 </div> 53 54 <div class="creation__group"> 55 <div class="form-text-wrap"> 56 <%= f.label :trigger, "きっかけ" %><br /> 57 <%= f.text_area :trigger, class:"creation__trigger", id:"creation_trigger", placeholder: "DIYを初めようとしたきっかけを教えてください", rows:"7" %> 58 </div> 59 </div> 60 61 <div class="save__btn__contents"> 62 <%= f.submit "保存する", class:"save__btn" %> 63 <%= link_to "戻る", root_path, class:"back__btn" %> 64 </div> 65<% end %>
CSS
1.creation__group { 2 display: flex; 3 justify-content: center; 4 padding-top: 10px; 5} 6 7.creation__text { 8 padding: 10px 50px; 9 margin-top: 10px; 10 font-size: 16px; 11} 12 13.creation__category { 14 padding: 10px 20px; 15 margin-top: 10px; 16} 17 18.creation__image { 19 padding: 10px 5px; 20} 21 22.creation__description { 23 padding: 30px 200px; 24 margin-top: 10px; 25} 26 27.creation__trigger { 28 padding: 30px 200px; 29 margin-top: 10px; 30} 31 32.save__btn__contents { 33 display: flex; 34 justify-content: center; 35 margin-top: 10px; 36 margin-bottom: 10px; 37} 38 39.save__btn { 40 color: white; 41 background-color: red; 42 border: 1px solid red; 43 margin-right: 2vw; 44 padding: 10px 20px; 45} 46 47.back__btn { 48 color: white; 49 border: 1px solid gray; 50 padding: 10px 20px; 51}
試したこと
placeholderにtext-align: left;を指定しましたが、特に変化ありませんでした。
formの文字制限に関しては、padding/marginを調整しましたが解決にはいたりませんでした。
お力を貸して頂けると幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー