You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <div class="line_cards"> <div class="card" v-for="item in caseList" :key="item.id"> <p class="title">{{ item.title }}</p> <div class="img_box"> <img :src="item.picUrl" class="img" /> <div class="bottom_text"> <p>工业设计</p> <p>软硬件研发</p> <p>样机制作</p> <p>量产</p> </div> </div> </div> </div> </template>
<script setup> const props = defineProps({ caseList: { type: Array, }, }) </script>
<style lang="scss" scoped> .line_cards { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(5, 1fr); column-gap: 7px; padding: 0 7px; box-sizing: border-box; row-gap: 7px; .card { background: #ffffff; border-radius: 3px; flex: 1; box-sizing: border-box; display: flex; flex-direction: column; padding: 11px 7px 7px 7px; .title { font-size: 8px; font-family: Source Han Sans CN; font-weight: 400; color: #2f2f2f; padding-left: 2px; margin-bottom: 6px; } .img_box { width: 100%; height: 100%; position: relative; .img { width: 100%; height: 100%; object-fit: cover; } .bottom_text { position: absolute; left: -50%; bottom: -7px; background: rgba(0, 0, 0, 0.2); display: flex; padding: 5px 0; align-items: center; justify-content: space-evenly; font-size: 16px; font-family: Source Han Sans CN; font-weight: 400; color: #ffffff; width: 200%; transform: scale(0.5); } } } } </style>
|