下記のようにfile_fieldで画像をアップロードできるようにしたいのですが、
既存で出てくるボタンを隠し、該当エリアをクリックした際にファイル選択できる要素は残したいのですが、
ネットで調べても
visibility: hidden;
display:none
以上のいずれかで叶うとの記事のみです。
試してみたのですが非表示になりますが、要素自体がなくなっているようで該当エリアをクリックしても
ファイル選択の画面が出てきません。
###実現したいイメージ
teratailの画像アップロードのように、任意のボタンの下にファイルアップロードの要素を入れたいのですが、
元の要素があり障害になっております。
CSSで非表示にした結果
visibility: hidden; もしくは display:none
で非表示になってしまいます。
↓
他のミニアプリで同じように行った際は表示だけが消えてクリックできてたのですが、
何故できないのかわからない状態です。
詳しい方いらっしゃいましたらご教授いただきたく存じます。
下記は現在のview(html.haml)とscssになります。
どうぞよろしくお願いいたします。
html.haml
1.label-box__inner 2 = f.label "画像" 3 %br/ 4 = f.fields_for :images do |image| 5 = image.file_field :image_path, multipart: :true, class:"input-default"
html.erb
1<div class="label-box__inner"> 2 <%= label "画像" %> 3 <%= f.fields_for :images do |image| %> 4 <%= image.file_field :image_path, multipart: :true, class:"input-default" %> 5</div>
scss
1 .label-box__inner{ 2 padding: 10px 20px 10px 20px; 3 .input-default{ 4 width: 100%; 5 height: 40px; 6 margin: auto; 7 padding: 10px 16px 8px; 8 border-radius:4px; 9 border: 1px solid $light_gray; 10 background: #fff; 11 line-height: 1.5; 12 cursor: pointer; 13 outline-width: 2px; 14 } 15 }
回答1件
あなたの回答
tips
プレビュー