実現したいこと
画像をクリックすると、file選択画面になる
(画像の中にfileタイプのinputを入れ、かつ、”ファイルを選択”等を非表示にしたい)
参考画像
・目標
https://gyazo.com/4122de7305e33136d359b525d74f678d
・現在
https://gyazo.com/0fe7f06c139701c50a0611a3d156047b
hamlコード
html
1.exhibition__upload__box 2 .exhibition__upload__box__head 3 出品画像 4 %p.exhibition__upload__box__head__sub 最大4枚までアップロードできます 5 .exhibition__upload__box__images 6 .exhibition__upload__box__image 7 = image_tag "https://asset.fril.jp/assets/new_web/item_upload_dummy-0f57862f590c6e592ffa657b6b8c6fbdd3c4051a1acc60d72e5a15f4f71f7351.png", alt: "Item upload dummy" ,height: "100%", width: "100%" 8 .file-picker 9 %input{accept: "image/*", name: "image1", type: "file"} 10 .exhibition__upload__box__image 11 = image_tag "https://asset.fril.jp/assets/new_web/item_upload_dummy-0f57862f590c6e592ffa657b6b8c6fbdd3c4051a1acc60d72e5a15f4f71f7351.png", alt: "Item upload dummy" ,height: "100%", width: "100%" 12 .file-picker 13 %input{accept: "image/*", name: "image2", type: "file"} 14 .exhibition__upload__box__image 15 = image_tag "https://asset.fril.jp/assets/new_web/item_upload_dummy-0f57862f590c6e592ffa657b6b8c6fbdd3c4051a1acc60d72e5a15f4f71f7351.png", alt: "Item upload dummy" ,height: "100%", width: "100%" 16 .file-picker 17 %input{accept: "image/*", name: "image3", type: "file"} 18 .exhibition__upload__box__image 19 = image_tag "https://asset.fril.jp/assets/new_web/item_upload_dummy-0f57862f590c6e592ffa657b6b8c6fbdd3c4051a1acc60d72e5a15f4f71f7351.png", alt: "Item upload dummy" ,height: "100%", width: "100%" 20 .file-picker 21 %input{accept: "image/*", name: "image4", 22
cssコード
scss
1.exhibition__upload__box{ 2 height: 350px; 3 padding: 40px; 4 border-bottom: 2px solid rgb(245,245,245); 5 &__head{ 6 font-size: 16px; 7 font-weight: 900; 8 &__sub{ 9 font-size: 12px;; 10 } 11 } 12 &__images{ 13 height: 200px; 14 display: flex; 15 justify-content: space-between; 16 margin-top: 10px; 17 } 18 &__image{ 19 width: 24%; 20 border: 1px dotted gray; 21 background-color: rgb(245,245,245); 22 } 23}
試したこと
labelタグを用いる
imageをrelativeにし、inputをabsoluteにする
display:none;を用いる
最後に
初めての質問ですので、情報量が少なければ、ご指摘いただけると幸いです
回答1件
あなたの回答
tips
プレビュー