发表于: 2019-12-27 21:13:50

2 1081


Task 5

重点问题:

    1.头像旁的文字定位问题

        解决方法:参考其他网站,使用无序列表进行定位,可解决文字换行问题


                <div class="persInfo">
                    <ul>
                        <li class="name">徐士林</li>
                        <li class="age">55岁</li>
                    </ul>
                    <ul>
                        <li><img src="Shape 4.png"></li>
                        <li class="addr">京城 · 四方 · 报纸林</li>
                    </ul>
                </div>


    2.五角星与文字位置问题

        解决方法:刚开始将before设置在了span中,导致五角星占用了文字的位置,后续将before设置在li列表项,就不占用文字位置了

                    <ul>
                        <li class="star"><span>住家</span></li>
                        <li class="star"><span>不含餐</span></li>
                    </ul>

}
.star::before {
    contenturl(star.png);
    positionabsolute;
    z-index10;
    padding-top1px;
    height15px;
}


    3.自我介绍的文本框自适应

        解决方法:刚开始使用绝对定位及精确像素用来使文字居中

                <div class="item">
                    <div class="left1"><span class="gray"> 自我介绍</span></div>
                    <div class="right1">可以洗衣做饭照顾老人,可以洗衣做饭照顾老人,可以洗衣做饭照顾老人,可以洗衣做饭照顾老人,可以洗衣做饭照顾老人。</div>
                </div>

.left1{
    positionabsolute;
    margin3px 12px;
    padding-right:  12px;
    width71px;
    color#999999;
    line-height21px;
    border-right1px solid #999999;
}

 到后面发现无法自适应文本框高度,又全部改成了flex布局,自适应还是flex布局好用,不需要设置百分比,尤其是不知道确切百分比的情况下.

.left1 {
    positionrelative;
    displayflex;
    justify-contentflex-start;
    align-itemscenter;
    flex-basis69.5px;
    margin3px 12px;
    padding-right:  12px;
    width71px;
    white-space:nowrap;
    line-height21px;
    color#999999;
}
.gray::after {
    contenturl(sep1.png);
    positionabsolute;
    left69px;
}
.right1 {
    flex-basisauto;
    displayflex;
    justify-contentflex-start;
    align-itemscenter;
    margin-right12px;
}



返回列表 返回列表
评论

    分享到