麻烦老师看下是否有误 有无改进的地方

来源:4-6 自由编程

dww1

2021-08-24 00:17:38

css:

*{

    padding0;

    margin0;

}

ul,ol{

    list-stylenone;

}

a{

    text-decorationnone;

}

/* 头部 */

header{

    width100%;

    height80px;

    background-color#07cbc9;

}

header .main-top{

    width1200px;

    margin0 auto;

    /*清除浮动  */

    overflowhidden;

}

header .main-top .logo{

    floatleft;

    height48px;

    padding-top16px;

}

header .main-top .main-nav{

    floatright;

    height48px;

    padding-top16px;

}

header .main-top .main-nav ul{

    width600px;

    height48px;

    margin0 auto;

}

header .main-top .main-nav ul li{

    floatleft;

    margin-right20px;

    text-aligncenter;

    line-height48px;

}

header .main-top .main-nav ul li:last-child{

    margin-right0;

}

header .main-top .main-nav ul li a{

    displayblock;

    color#fff;

    font-size16px;

}

/* banner区域 */

.banner{

    positionrelative;

    width100%;

    height600px;

}

.banner .banner-img{

    width100%;

    height600px;

}

.banner .hidden{

    positionabsolute;

    width100%;

    height600px;

    top0;

    left:0

    background-colorrgba(000.6);

}

.banner .center{

    position:absolute;

    width506px;

    top100px;

    left50%;

    margin-left-252px;

    text-aligncenter;

}

.banner .center form input{

    width504px;

    height40px;

    margin-bottom20px;

    border1px solid #808080;

    background:none;

    color#808080;

}

.banner .center textarea{

    width504px;

    height110px;

    border1px solid #808080;

    background:none;

    color:#808080;

}

.banner .center .input-sub{

    width200px;

    height40px;

    margin-top20px;

}



html:

 <!-- 页面头部 -->

    <header>

        <div class="main-top">

            <!-- logo -->

            <div class="logo">

               <a href=""><img src="images/logo.png" alt=""></a>

            </div>

            <!-- 导航条 -->

            <nav class="main-nav">

                <ul>

                    <li><a href="">HOME</a></li>

                    <li><a href="">ABOUT</a></li>

                    <li><a href="">GALLERY</a></li>

                    <li><a href="">FACULTY</a></li>

                    <li><a href="">EVENTS</a></li>

                    <li><a href="">CONTACT</a></li>

                </ul>

            </nav>

        </div>

    </header>


    <!-- banner区域 -->

    <section class ="banner">

            <!-- 图片 -->

            <img src="images/banner3.jpg" class="banner-img"alt="">

            <!-- 遮罩层 -->

            <div class="hidden"></div>

            <div class="center">

                <!-- 表单 -->

                <form action="" method="POST">

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

                    <input type="text" placeholder="your phone" />

                    <input type="email" placeholder="your phone"  />

                    <textarea cols="50" rows="6">Write your Comment here</textarea> 

                    <input type="submit" class="input-sub"value="SEND MESSAGE" />

                </form>

            </div> 

            </div>           

    </section>


写回答

2回答

好帮手慕久久

2021-08-26

同学你好,解答如下:

如果不给banner设置固定高度,则意思是让图片将banner的高度撑开。由于img标签底部默认存在间隙,所以导致遮罩的高度要比图片大一点:

http://img.mukewang.com/climg/612705e20973203208600715.jpg

可以将图片转成行内元素,消除间隙:

http://img.mukewang.com/climg/612705fe09701a2004770199.jpg

祝学习愉快!

0

好帮手慕久久

2021-08-24

同学你好,代码可做如下优化:

1、头部优化,请参考https://class.imooc.com/course/qadetail/301222

2、表单水平居中有误差。建议调整一下margin-left的值:

http://img.mukewang.com/climg/612455e9095e3a6f06200259.jpg

3、单行文本框、多行文本框的部分样式是一样的;建议将相同样式复用,减少代码冗余:

http://img.mukewang.com/climg/612456510943ef5905640501.jpg

祝学习愉快!

0
hww1
hpre class="brush:css;toolbar:false">.banner{
    position: relative;
    width: 100%;
    /* height: 600px; */
}
.banner .banner-img{
    width: 100%;
    height: 600px;
}
.banner .hidden{
    position: absolute;
    width: 100%;
    height: 600px;
    top: 0;
    left:0; 
    background-color: rgba(0, 0, 0, .6);
}

在没有给.banner 设置高度是  是表示让图片内容撑开吗  而且遮罩层包裹图片的时候 .banner的高度是604px,而不是600px

http://img.mukewang.com/climg/612664e90959f26515210350.jpg



h021-08-25
共1条回复

0 学习 · 15276 问题

查看课程