这里已经定义过margin和padding为0,使用margin-left会多出来一部分宽度

这里已经定义过margin和padding为0,使用margin-left会多出来一部分宽度

<template>

<div>

<div class="status">

<div class="list">

<span class="font">全部</span><img src="../assets/arrow.png"><span class="icon">|</span>

</div>

<div class="list">

<span class="font">最新</span><img src="../assets/arrow.png"><span class="icon">|</span>

</div>

<div class="right">

<span class="right-font">仅显示未学</span><img src="../assets/buttom.png" class="one"><img src="../assets/slide.png" class="two">

</div>

</div>

</div>

</template>


<script>

export default{

data(){

return{}

},

mounted(){},

methods:{},

computed:{},

components:{}

}

</script>

<style scoped>

*{

margin: 0;

padding: 0;

}

.status{

width: 375px;/*no*/

height: 36px;/*no*/

line-height: 36px;/*no*/

border-top: solid #D3D3D3 1px;/*no*/

border-bottom: solid #D3D3D3 1px;/*no*/

box-shadow: 0 2px  1px 0  rgba(211,211,211,.3);/*no*/

}

.status div{

float: left;

font-size: 12px;/*no*/

color:#71777D; 

position: relative;

}

.list{

width: 90px;/*no*/

}

    .list .font{

    left: 26px;/*no*/

    margin-right: 4px;/*no*/

    }

    .list  img{

    width: 10px;/*no*/

    height: 10px;/*no*/

   

    }

    .list .icon{

    position: absolute;

    right: 0;

   

    }

    .right {

    width: 195px;/*no*/

    }

.right .right-font{

left: 83px;/*no*/

}

.right .one{

width: 24px;/*no*/

height: 8px;/*no*/

position: absolute;

left: 151px;/*no*/

top: 14px;/*no*/

}

.right .two{

width: 12px;/*no*/

height: 12px;/*no*/

position: absolute;

left: 151px;/*no*/

top: 12px;/*no*/

}

</style>

使用position的absolute会好很多,很准确,不使用position的absolute,只使用margin-left的时候,

就会多出来一些距离达不到position的absolute的效果,这是为什么

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,使用同学提供的代码测试,设置margin-left:26px,没有换行,如下

http://img1.sycdn.imooc.com//climg/5de78a0a0987774013470826.jpg

同学清除缓存后再测试下,因为代码具有灵活性,实现效果的方式有很多种,能够实现效果就可以了。因为这是一个项目作业,代码比较多,同学可以先实现其他的效果,写完之后上传作业,在作业中新建一个word文档,把问题描述下,把同学使用margin实现的代码注释在作业里,批复作业的老师会给出指导。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2019-12-04 17:16:44

同学你好,指的是这个位置吗?

http://img1.sycdn.imooc.com//climg/5de77898090d008c00540037.jpg

如果是的话,那么使用定位会更容易控制位置。对本效果来说,使用margin值不好控制,或许还不能实现我们需要的效果。同学使用定位就可以了。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕用0863198 #1
    我的意思是.list中的span元素使用margin-left会多出来一部分距离,使用position:absolute才能准确定位
    2019-12-04 17:19:05
  • 提问者 慕用0863198 #2
    老师可以自己测试一下。.list .icon{ position: absolute; right: 0; }原本按照设计稿应该写成margin-left:26px;但是写成26px就会跳到下一行去, 写成22px会在原来的一行,但是与设计图又不匹配
    2019-12-04 17:21:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师