这里的图标和字体怎么调小啊
来源:1-5 项目作业
xcn_aaaa
2023-04-04 17:13:12

My.vue
<template>
<div class="wrapper">
<Top/>
<Content/>
</div>
<Docker :currentIndex = "3"/>
</template>
<script>
import Docker from '../../components/Docker.vue'
import Top from './Top.vue'
import Content from './Content.vue'
export default {
name: 'My',
components: { Docker, Top, Content }
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: .5rem;
background-color: $bg-color;
}
</style>Top.vue
<template>
<div class="top">
<div class="top__bg"></div>
<div class="top__icon iconfont"></div>
<div class="top__user">
<div class="top__info">
<img class="top__info__portrait" src="../../assets/avatar.jpg"/>
<div class="top__info__username">热心市民李先生<div class="top__info__level"><span class="top__info__level__icon iconfont"></span><span class="top__info__level__font">16</span></div></div>
<div class="top__info__userID">ID: 1069643013</div>
</div>
<div class="top__property">
<div class="top__property__item">
<p class="top__property__title">红包</p>
<div class="top__property__content">218</div>
</div>
<div class="top__property__item">
<p class="top__property__title">优惠券</p>
<div class="top__property__content">12张</div>
</div>
<div class="top__property__item">
<p class="top__property__title">鲜豆</p>
<div class="top__property__content">88</div>
</div>
<div class="top__property__item">
<p class="top__property__title">白条</p>
<div class="top__property__content">1000</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'Top'
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.top {
height: 3.11rem;
position: relative;
&__bg {
position: absolute;
left: 0;
right: 0;
top: 0;
height: 2.5rem;
background-image: linear-gradient(239deg, #3A6FF3 0%, #50C7FB 100%);
border-bottom-left-radius: 90% 40%;
border-bottom-right-radius: 90% 40%;
}
&__icon {
position: absolute;
top: .4rem;
right: .21rem;
color: $white-fontColor;
z-index: 666;
font-size: .2rem;
}
&__user {
width: 3.39rem;
height: 2.03rem;
background-color: $white-fontColor;
position: absolute;
bottom: 0;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.08);
border-radius: 8px;
margin: 0 .18rem;
}
&__info {
&__portrait {
position: absolute;
top: -.47rem;
left: 50%;
transform: translate(-.47rem);
width: .94rem;
height: .94rem;
border-radius: 50%;
}
&__username {
margin: .59rem 0 0 0;
position: relative;
text-align: center;
font-size: .24rem;
color: #262628;
line-height: .36rem;
}
&__level {
position: absolute;
right: .37rem;
top: .1rem;
display: inline-block;
width: .35rem;
line-height: .15rem;
background-image: linear-gradient(180deg, #BEE700 0%, #8ACA00 100%);
border-radius: 1rem;
font-size: .1rem;
color: $white-fontColor;
display: flex;
&__icon {
color: #FFC700;
background-color: #8ACA00;
border-radius: 50%;
width: .11rem;
line-height: .11rem;
font-size: .12rem;
}
&__font {
flex: 1;
font-size: .1rem;
}
}
&__userID {
font-size: .14rem;
color: #C1C0C9;
text-align: center;
margin-bottom: .12rem;
}
border: 1px solid $content-bgColor;
}
&__property {
padding: .12rem .28rem .16rem .28rem;
display: flex;
&__item {
flex: 1;
}
&__title {
margin: 0 0 .03rem 0;
text-align: center;
font-size: 12px;
color: #C1C0C9;
}
&__content {
font-size: 20px;
color: #262628;
text-align: center;
}
}
}
</style>Content.vue
<template>
<div class="content">
<div class="content__item">
<span class="content__item__icon iconfont"></span>
我的钱包
<span class="content__item__go iconfont"></span>
</div>
<div class="content__item" @click="handleAddressClick">
<span class="content__item__icon iconfont content__item__icon__address"
></span
>
我的地址
<span class="content__item__go iconfont"></span>
</div>
<div class="content__item">
<span class="content__item__icon iconfont content__item__icon__service"
></span
>
客服与帮助
<span class="content__item__go iconfont"></span>
</div>
</div>
</template>
<script>
import { useRouter } from 'vue-router'
export default {
name: 'Content.vue',
setup () {
const router = useRouter()
const handleAddressClick = () => {
router.push({ name: 'Address' })
}
return { handleAddressClick }
}
}
</script>
<style lang="scss" scoped>
@import '../../style/variables.scss';
@import '../../style/mixins.scss';
.content {
margin: .16rem .18rem 0 .18rem;
box-shadow: 0 8px 16px 0 rgba(0,0,0,0.08);
border-radius: 8px;
background-color: $white-fontColor;
padding: .17rem .16rem;
line-height: .22rem;
&__item {
font-size: 14px;
color: #262626;
margin-bottom: .25rem;
&__icon {
display: inline-block;
text-align: center;
width: .22rem;
line-height: .22rem;
border-radius: .08rem;
background-color: #ED4A47;
color: $white-fontColor;
margin-right: .12rem;
&__address {
background-color: #32C5FF;
}
&__service {
background-color: #9013FE;
}
}
&__go {
float: right;
font-size: .12rem;
color: #C2C4CA;
}
&:last-child {
margin-bottom: 0;
}
}
}
</style>1回答
好帮手慕久久
2023-04-04
同学你好,由于没有同学的字体,所以简单给同学提供个实现思路。可以将.top__info__level设置的大一些,然后整体缩小到合适大小,比如:


祝学习愉快!
相似问题