老师,看下代码 谢谢

老师,看下代码 谢谢

<div class="banner">

        <div class="b-image">

            <img src="../img/banner3.jpg" alt="">

        </div>

        <div class="b-zc"></div>

        <div class="bfrom">

            <form action="">

                <input type="text" placeholder="your Name"></br>

                <input type="tel" placeholder="your Phone"></br>

                <input type="email" placeholder="your Email"></br>

                <textarea cols="30" rows="10" placeholder="your Comment"></textarea><br>

                <button>SEND MESSAGE</button>

            </form>

        </div>

    </div>

.banner{

    positionrelative;

    height600px;

}

.banner img{

    width100%;

    height600px;

}

.banner .b-zc{

    positionabsolute;

    top0px;

    left0px;

    width100%;

    height600px;

    background-colorrgba(00,0.5);

}

.banner .bfrom{

    positionabsolute;

    width560px;

    height600px;

    top0px;

    left50%;

    margin-left-280px;

}

.banner .bfrom form{

    positionabsolute;

    background:none;

    width560px;

    height600px;

    color#808080;

    top100px;

    left50%;

    margin-left-280px;

    text-aligncenter;

}

.banner .bfrom form input{

    displayinline-block;

    width540px;

    height40px;

    backgroundnone;

    border1px solid #808080;

    margin-bottom10px;

    margin0 auto;

}

.banner .bfrom form textarea{

    width540px;

    height110px;

    backgroundnone;

    margin0 auto;

}

.banner .bfrom form button{

    width200px;

    height40px;

    color#808080;

    border1px solid #808080;

    backgroundnone;

    margin0 auto;

}

.banner .bfrom form button:hover{

    cursorpointer;

}

.banner .bfrom form button:active{

    positionrelative;

    top2px;

    left2px;

    background-color#8080807c;

}


正在回答

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

1回答

同学你好,代码中有如下问题:

1、优化建议:

.banner .bfrom form的样式可以简化一下:

http://img1.sycdn.imooc.com//climg/612843ed09c5524b06950575.jpg

2、输入框之间没有间距:

http://img1.sycdn.imooc.com//climg/6128440509f11b4607580125.jpg

原因是如下两个样式重复了,后面的margin覆盖了前面的margin-bottom,导致margin-bottom变成了0:

http://img1.sycdn.imooc.com//climg/6128444009b5df4106080317.jpg

调整如下:

http://img1.sycdn.imooc.com//climg/6128444f0993c01804890330.jpg

http://img1.sycdn.imooc.com//climg/61284468092cc80805520206.jpg

3、优化建议:

按钮button是行内块元素,使用margin居中无效(需要使用text-align:center;),如下样式多余,建议删除:

http://img1.sycdn.imooc.com//climg/612844bc09e264e905790234.jpg

4、优化建议:

点击按钮时,会激活按钮的active状态,此时只需改变背景色就行,其余样式多余,可删除:

http://img1.sycdn.imooc.com//climg/6128451c09ccc0aa05810215.jpg

祝学习愉快!


  • 慕莱坞5245545 提问者 #1

    from样式这样写不是垂直居中吗? 直接用margin用户屏幕大小不一样 会不会看的不太好看

    2021-08-28 15:05:12
  • 好帮手慕久久 回复 提问者 慕莱坞5245545 #2

    同学你好,解答如下:

    1、banner区的高度是固定的(任何屏幕下,高度都是一样的),因此form表单距离banner顶部固定距离,效果看上去ok就行,不要求垂直居中。

    2、同学没有给form设置垂直居中,设置的是水平居中:

    http://img1.sycdn.imooc.com//climg/6129e5f30901890704960537.jpg

    它的父元素已经设置过水平居中了,因此没必要再次设置了:

    http://img1.sycdn.imooc.com//climg/6129e56d0905304905390558.jpg

    祝学习愉快!

    2021-08-28 15:30:08
  • 慕莱坞5245545 提问者 回复 好帮手慕久久 #3

    哦哦 懂了,谢谢老师😇

    2021-08-30 01:25:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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