최정임 최정임 03-24
250324 최정임 사진기록물 상세페이지 퍼블
@24347e87003ae7321a532f5237d4090ff2116087
client/resources/css/common/common.css
--- client/resources/css/common/common.css
+++ client/resources/css/common/common.css
@@ -23,7 +23,7 @@
 
 
 
-
+.w130{width: 130px;}
 .w1500{width: 1500px; margin: 0 auto;}
 .wfull{width: -webkit-fill-available;}
 
@@ -66,8 +66,17 @@
         border: 1px solid #ce3e48;
         color: #ce3e48;
     }
+    &.delete{
+        border: 1px solid #ce3e48;
+        color: #ce3e48;
+    }
     &.update{
         border: 1px solid #275cbd;
         color: #275cbd;
     }
-}
(파일 끝에 줄바꿈 문자 없음)
+    &.list{
+        border: 1px solid #636364;
+        background-color: #f9f9f9;
+        color: #000;
+    }
+}
client/resources/css/user/sub.css
--- client/resources/css/user/sub.css
+++ client/resources/css/user/sub.css
@@ -719,7 +719,7 @@
 
 
 /* 사진기록물 상세페이지 */
-.gallery{
+.gallery-form{
     border: 0;
     dl{
         padding: 30px 0 0 0;
@@ -745,34 +745,77 @@
         }
     
     }
-    .main-swiper{
-        .swiper{
-            width: 100%;
-            .swiper-slide{
-                img{
-                    height: 800px;
-                    width: 100%;
-                    object-fit: contain;
+    .gallery{
+        margin-bottom: 107px;
+        position: relative;
+        .main-swiper{
+            .swiper{
+                width: 100%;
+                .swiper-slide{
+                    img{
+                        height: 800px;
+                        width: 100%;
+                        object-fit: contain;
+                        background-color: #ddd;
+                    }
                 }
-            }
-           
-        }
-    }
-    .thumbnail{
-        padding: 30px 95px;
-            background-color: #fff;
-        .swiper{
-            width: 940px;
-            height: 120px;
-            .swiper-slide img {
-                width: -webkit-fill-available;
+               
             }
         }
+        .thumbnail{
+            width: 1127px;
+            padding: 30px 0px;
+                background-color: #fff;
+                border-radius: 90px;
+                position: absolute;
+                z-index: 1;
+                left: 50%;
+            transform: translateX(-50%);
+            bottom: -10%;
+            box-shadow:1px 2px 19px 1px rgba(0, 0, 0, 0.04);
+            .swiper{
+                width:940px;
+                position: initial;
+                height: 120px;
+                margin: 0 auto;
+                .swiper-wrapper{
+                    margin: 0;
+                }
+                .swiper-slide img {
+                    width: -webkit-fill-available;
+                }
+    
+            }
+        }
+        .swiper-button-prev, .swiper-button-next{
+            box-shadow: none ;
+            margin-top: -35px;
+        }
+        .swiper-button-prev{left: 20px;}
+        .swiper-button-next{right: 20px;}
+        
     }
-    .swiper-button-prev, .swiper-button-next{
-        box-shadow: none ;
-    }
-
+    .btn-group{
+        margin-top: 24px;
+        text-align: center;
+        button{
+            width: 160px;
+            height: 46px;
+            font-family: "Pretendard-B";
+            font-size: 16px;
+            padding: 13px 21px;
+            text-align: left;
+            margin: 0 5px;
+        }
+        .select-down{
+            background-image: url(../../images/downbtn_border.png);
+        }
+        .all-down{
+            background-image: url(../../images/downbtn_bg.png);
+            color: #fff;
+        }
+    } 
+    
    
 }
 
 
client/resources/images/downbtn_bg.png (Binary) (added)
+++ client/resources/images/downbtn_bg.png
Binary file is not shown
 
client/resources/images/downbtn_border.png (Binary) (added)
+++ client/resources/images/downbtn_border.png
Binary file is not shown
client/views/pages/user/PicHistoryDetail.vue
--- client/views/pages/user/PicHistoryDetail.vue
+++ client/views/pages/user/PicHistoryDetail.vue
@@ -12,7 +12,7 @@
                 </ul>
             </div>
         </div>
-        <form action="" class="gallery">
+        <form action="" class="gallery-form mb-40">
             <dl class="mb-20">
                 <dd>
                     <p>사진 기록물 제목1
@@ -25,30 +25,31 @@
 
             </dl>
             <div>
-             <div class="main-swiper">
-                    <swiper :style="{
-                        '--swiper-navigation-color': '#fff',
-                        '--swiper-pagination-color': '#fff',
-                    }" :loop="true" :spaceBetween="10"  :thumbs="{ swiper: thumbsSwiper }" :modules="modules"
-                        class="mySwiper2">
-                        <swiper-slide v-for="(item, index) in slides" :key="index">
-                            <img :src="item.img" :alt="item.alt" />
-                        </swiper-slide>
-                    </swiper>
-             </div>
-                <div class="thumbnail">
-                    <swiper @swiper="setThumbsSwiper" :spaceBetween="10" :slidesPerView="4" :freeMode="true"
-                        :watchSlidesProgress="true" :modules="modules" class="mySwiper" :navigation="{
-        nextEl: '.swiper-button-next',
-        prevEl: '.swiper-button-prev'
-      }">
-                        <swiper-slide v-for="(item, index) in slides" :key="index" >
-                            <img :src="item.img" :alt="item.alt" />
-                        </swiper-slide>
-                    </swiper>
+                <div class="gallery">
+                    <div class="main-swiper">
+                        <swiper :style="{
+                            '--swiper-navigation-color': '#fff',
+                            '--swiper-pagination-color': '#fff',
+                        }" :loop="true" :spaceBetween="10" :thumbs="{ swiper: thumbsSwiper }" :modules="modules"
+                            class="mySwiper2">
+                            <swiper-slide v-for="(item, index) in slides" :key="index">
+                                <img :src="item.img" :alt="item.alt" />
+                            </swiper-slide>
+                        </swiper>
+                    </div>
+                    <div class="thumbnail">
+                        <swiper @swiper="setThumbsSwiper" :spaceBetween="20" :slidesPerView="4" :freeMode="true"
+                            :watchSlidesProgress="true" :modules="modules" :navigation="true" class="mySwiper">
+                            <swiper-slide v-for="(item, index) in slides" :key="index">
+                                <img :src="item.img" :alt="item.alt" />
+                            </swiper-slide>
+                        </swiper>
+                    </div>
                 </div>
-                <div class="swiper-button-next"></div>
-                <div class="swiper-button-prev"></div>
+                <div class="btn-group">
+                    <button class="select-down">선택 다운로드</button>
+                    <button class="all-down">전체 다운로드</button>
+                </div>
             </div>
         </form>
 
@@ -89,9 +90,10 @@
 
             </dl>
         </form>
-        <div class="btn-group flex-end">
-            <button class="signout" type="button" @click="fnDeleteUser">회원탈퇴</button>
-            <button class="update" type="button" @click="fnUpdateUser">수정</button>
+        <div class="btn-group flex-center">
+            <button class="delete w130" type="button" @click="fnDeleteUser">삭제</button>
+            <button class="update w130" type="button" @click="fnUpdateUser">수정</button>
+            <button class="list w130" type="button" @click="fnUpdateUser">목록</button>
         </div>
     </div>
 </template>
@@ -152,6 +154,8 @@
                 { img: 'client/resources/images/visual.png', alt: 'Slide 2' },
                 { img: 'client/resources/images/visual.png', alt: 'Slide 3' },
                 { img: 'client/resources/images/visual.png', alt: 'Slide 3' },
+                { img: 'client/resources/images/visual.png', alt: 'Slide 3' },
+                { img: 'client/resources/images/visual.png', alt: 'Slide 3' },
                 // Add more slides as needed
             ],
 
Add a comment
List