这里没有flex或者left为什么会向左排列

这里没有flex或者left为什么会向左排列

视频

https://img1.sycdn.imooc.com//climg/629814120917b48214150651.jpg

我的

https://img1.sycdn.imooc.com//climg/629814290996d58916750589.jpg


代码

<template>
    <div class="wrapper">
        <div class="top">
            <div class="top__header">
                <div class="iconfont top__header__back">&#xe600;</div>
                确认订单
            </div>
            <div class="top__receiver">
                <div class="top__receiver__title">收货地址</div>
                <div class="top__receiver__address">北京理工大学国防科技园2号楼10层</div>
                <div class="top__receiver__info">
                    <div class="top__receiver__info__name">瑶妹(先生)</div>
                    <div class="top__receiver__info__name">18911024266</div>
                </div>
                <div class=" iconfont top__receiver__enter">&#xe600;</div>
            </div>
        </div>
    </div>
</template>

<script>
export default {
    name: 'OrderConfirmation'
}
</script>

<style lang="scss" scoped>
.wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #eee;
}

.top {
    position: relative;
    height: 1.96rem;
    background-size: 100% 1.59rem;
    background-image: linear-gradient(0deg, rgba(0,145,255,0.00) 4%, #0091FF 50%);
    background-repeat: no-repeat;

    &__header {
        position: relative;
        padding-top: .26rem;
        line-height: .24rem;
        color: #fff;
        text-align: center;
        font-size: .16rem;

        &__back {
            position: absolute;
            font-size: .22rem;
            left: .18rem;
        }
    }

    &__receiver {
        position: absolute;
        left: .18rem;
        right: .18rem;
        bottom: 0;
        height: 1.11rem;
        background-color: #fff;
        border-radius: .04rem;
        &__title {
            padding: .16rem 0 .14rem .16rem;
            font-size: .16rem;
            color: #333;
            line-height: .22rem;
        }
        &__address {
            line-height: .2rem;
            padding: 0 .4rem 0 .16rem;
            font-size: .14rem;
            color: #333;
        }
        &__info {
            padding: .06rem 0 0 .16rem;
        }

    }
}

</style>


正在回答 回答被采纳积分+1

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

1回答
好帮手慕久久 2022-06-02 10:09:27

同学你好,是说字符“<”,为什么会在左侧吗?

https://img1.sycdn.imooc.com//climg/62981b5009e4b8f704780202.jpg

如果是的话,这是因为文字区都有padding-left:

https://img1.sycdn.imooc.com//climg/62981b7d097909b005180195.jpg

但是“<”所在的行没有左侧间距:

https://img1.sycdn.imooc.com//climg/62981ba209f37a8c05900173.jpg

所以视觉上,好像“有left、flex等操作”。

如果不是这里,可以截图说明,哪块效果有疑问,老师再为你解答。

祝学习愉快!

  • 提问者 我不是西格玛 #1

    我说的是视频里面这个人名和电话排成一行了,但是我这边没有,但是我看了下也没有什么布局 为啥会自动换行啊

    2022-06-02 10:14:28
  • 视频中,二者用的是span标签,span是行内元素,多个span标签默认会在一行显示:

    https://img1.sycdn.imooc.com//climg/6298329a092743c010970142.jpg

    同学用的div标签,div标签是块级元素,会独占一行显示,所以二者会换行显示:

    https://img1.sycdn.imooc.com//climg/629832e009aa41c308160132.jpg

    2022-06-02 11:47:49
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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