老师这块没有很明白为什么top值设置相同的0.01rem不可以呢
来源:2-2 使用Scss 组织地址区域布局
我不是胖球球
2021-11-02 10:19:40
问题描述:
老师这块没有很明白 position__icon和position__notice在同一个div中 ,分别用span包裹,为什么top值设置相同的0.01rem不可以呢
相关截图:
相关代码:App.vue
<template> <div class="wrapper"> <div class="position"> <span class="iconfont position__icon"></span> 北京理工大学国防科技园2号楼10层 <span class="iconfont position__notice"></span> </div> </div> <div class="docker"> <div class="docker__item docker__item--active"> <div class="iconfont"></div> <div class="docker__title">首页</div> </div> <div class="docker__item"> <div class="iconfont"></div> <div class="docker__title">购物车</div> </div> <div class="docker__item"> <div class="iconfont"></div> <div class="docker__title">订单</div> </div> <div class="docker__item"> <div class="iconfont"></div> <div class="docker__title">我的</div> </div> </div> </template> <style lang="scss"> // scss区域引入另外一个scss的变量文件(一些通用的css) @import "./style/viriables.scss"; // 将文字不换行显示……封装成一个mixin,引入mixins.scss文件 @import "./style/mixins.scss"; .wrapper { position: absolute; left: 0; top: 0; bottom: 0.5rem; right: 0; padding: 0 0.19rem; } .position { position: relative; padding: 0.16rem 0.24rem 0.16rem 0; line-height: 0.22rem; font-size: 0.16rem; @include ellipsis; .position__icon { position: relative; font-size: 0.2rem; top: 0.01rem; } .position__notice { position: absolute; right: 0; font-size: 0.2rem; top: 0.17rem; } color: $content-fontcolor; } .docker { position: absolute; display: flex; box-sizing: border-box; padding: 0 0.18rem; left: 0; bottom: 0; height: 0.49rem; width: 100%; border-top: 0.01rem solid #f1f1f1; color: $content-fontcolor; &__item { flex: 1; text-align: center; .iconfont { font-size: 0.18rem; margin: 0.07rem 0 0.02rem 0; } &--active { color: #1fa4fc; } } &__title { // Chrome浏览器解析字体最小为12px,需修改为10px,太小了所以显示的是最小12px。 font-size: 0.2rem; transform: scale(0.5, 0.5); transform-origin: center top; } } </style>
1回答
同学你好,原因如下:
因为这两个元素position__icon和position__notice设置的position定位类型不同,position__icon设置的是相对定位,即相对于自己原来的位置定位,而position_notice设置的是绝对定位,即相对于已设置相对定位的父元素定位,如图
因此,这两个元素设置的top值不同。
祝学习愉快!
相似问题
回答 1
回答 3