老师看下我这个margin-top 为什么不起作用
来源:2-5 首页布局收尾
我不是胖球球
2021-11-03 00:22:18
相关截图:
相关代码:

相关代码: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 class="search">
<span class="iconfont"></span>
<input
type="text"
class="search__text"
placeholder="山姆会员商店优惠商品"
/>
</div>
<div class="banner">
<img
class="banner__img"
src="http://www.dell-lee.com/imgs/vue3/banner.jpg"
alt=""
/>
</div>
<div class="icons">
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
<div class="icons__item">
<img
src="http://www.dell-lee.com/imgs/vue3/超市.png"
alt=""
class="icons__item__img"
/>
<p class="icons__item__desc">超市便利</p>
</div>
</div>
<div class="gap"></div>
<div class="nearby">
<h3 class="nearby__title">附近店铺</h3>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
<div class="nearby__item">
<img
src="http://www.dell-lee.com/imgs/vue3/near.png"
alt=""
class="nearby__item__img"
/>
<div class="nearby__content">
<div class="nearby__content__title">沃尔玛</div>
<div class="nearby__content__tags">
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
<span class="nearby__content__tag">月售1万+</span>
</div>
<div class="nearby__content__highlight">
VIP尊享满89元减4元运费券(每月3张)
</div>
</div>
</div>
</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 {
// 纵向滚动
overflow-y: auto;
position: absolute;
left: 0;
top: 0;
bottom: 50px;
right: 0;
// 下padding是为了滚动的时候底部留白比较好看
padding: 0 .19rem .2rem .19rem;
}
.position {
position: relative;
padding: 16px 24px 16px 0;
line-height: 22px;
font-size: 16px;
@include ellipsis;
.position__icon {
position: relative;
font-size: 20px;
top: 1px;
}
.position__notice {
position: absolute;
right: 0;
font-size: 20px;
top: 17px;
}
color: $content-fontcolor;
}
.search {
margin-bottom: 12px;
line-height: 32px;
background: $content-bgclor;
border-radius: 16px;
color: $color;
.iconfont {
position: relative;
font-size: 18px;
display: inline-block;
top: 2px;
padding: 0 10px 0 16px;
}
.search__text {
display: inline-block;
font-size: 14px;
// 去除input默认边框和选中时的边框
border: none;
outline: none;
// input标签有默认color和background,无法继承父元素样式,需单独设置字体&背景颜色。
background: $content-bgclor;
color: $color;
}
}
.banner {
height: 0;
overflow: hidden;
padding-bottom: 25.4%;
&__img {
width: 100%;
}
}
.icons {
display: flex;
flex-wrap: wrap;
margin-top: 0.16rem;
&__item {
width: 20%;
&__img {
display: block;
width: 0.4rem;
height: 0.4rem;
margin: 0 auto;
}
&__desc {
margin: 0.06rem 0 0.16rem 0;
text-align: center;
color: $content-fontcolor;
}
}
}
.gap {
// gap留白边,因为wrapper的左右padding是19px,需往外撑这19px
margin: 0 -0.19rem;
height: 0.1rem;
background: $content-bgclor;
}
.nearby {
&__title {
margin: .16rem 0 .02rem 0;
font-size: .18rem;
font-weight: normal;
color: $content-fontcolor;
}
&__item {
display: flex;
padding-top: .12rem;
&__img {
margin-right: .16rem;
width: .56rem;
height: .56rem;
}
}
&__content {
flex: 1;
padding-bottom: .12rem;
border-bottom: 1px solid #f1f1f1;
&__title {
line-height: .22rem;
font-size: .16rem;
color: $content-fontcolor;
}
&__tags {
display: block;
margin-top: .08rem;
line-height: .18rem;
font-size: .13rem;
color: $content-fontcolor;
}
&__tag {
margin-right: .16rem;
}
&__highlight {
margin-top: .08rem 0 0 0;
color: #E93B3B;
line-height: .18rem;
font-size: .13rem;
}
}
}
.docker {
position: absolute;
display: flex;
box-sizing: border-box;
padding: 0 18px;
left: 0;
bottom: 0;
height: 49px;
width: 100%;
border-top: 1px solid #f1f1f1;
color: $content-fontcolor;
&__item {
flex: 1;
text-align: center;
.iconfont {
font-size: 18px;
margin: 7px 0 2px 0;
}
&--active {
color: #1fa4fc;
}
}
&__title {
// Chrome浏览器解析字体最小为.12rem,需修改为.1rem,太小了所以显示的是最小.12rem。
font-size: 20px;
transform: scale(0.5, 0.5);
transform-origin: center top;
}
}
</style>1回答
同学你好,原因如下:
margin-top属性值设置有误,margin-top用于设置上外边距,只需设置一个值即可,即margin-top:0.08rem。而同学的代码 margin-top: .08rem 0 0 0; 设置了三个值,所以属性设置不生效。
祝学习愉快!
相似问题