这里的图标和字体怎么调小啊
来源: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设置的大一些,然后整体缩小到合适大小,比如:
祝学习愉快!
相似问题