老师提问一下?

老师提问一下?

*{
    padding:0;
    margin:0;

}
.clear{
    clear:both;
}
.header{
    background: #07cbc9;
    width:100%;
    height:80px;
}
.logo{    
    float:left;
    padding-left:80px;
    padding-top:20px;
}

.nav{
    float:right;
    padding-right:50px;
    padding-top:0;
    line-height:80px;
    height:80px;
}
.nav ul li{
    display:block;
    padding-right:20px;
    float:right;
    color:white;
}
.banner .bgcolor{
    background:black;
    width:100%;
    height:800px;
    position: absolute;
    opacity: 0.5;
}
.banner img{
    width:100%;
    height:800px;
    padding-top:0;
}

.banner{
    width:100%;
    padding-top: 0;
    
}
.banner  input{
    width:500px;
    height:50px;
    border:2px solid #ccc;
    margin:10px;
}
.banner  textarea{
    width:500px;
    height:115px;
    border:2px solid #ccc;
    margin:10px;
}

.banner .text{
    padding-top: 0;
    
    
}
.divtext{
    padding-top: 0;
    height:800px;
    width:100%;
    text-align: center;
}
.container{
    padding-top: 0;
   
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="header">
    <div class="logo">
    <img src="./images/logo.png">
    </div>
    <div class="nav">
        <ul>
            <li>HOME</li>
            <li>ABOUT</li>
            <li>GALLERY</li>
            <li>FACULTY</li>
            <li>EVENTS</li>
            <li>CONTACT</li>
        </ul>
    </div>
</div>
<div class="clear"></div>
<div class="container">
<div class="banner">
        <div class="bgcolor"></div>
        <img src="./images/banner3.jpg">
        <div class="divtext">
                <form>
                        <input type="text" name="name"  placeholder="your Name"/>
                        <br>
                        <input type="text" name="name"  placeholder="your Phone"/>
                        <br>
                        <input type="text" name="name"  placeholder="your Email"/>
                        <br>
                        <textarea name="write"  placeholder="Wirte Your Comment Here"></textarea>
                    </form>
                </div>
        </div>
    </div>
</div>
</body>
</html>

老师问下问题1:为什么文本域的内容移动不上去banner图片区域,上面的图片区域的代码很奇怪我把banner区域的所有padding-top:0;去掉了以后,遮罩和图片依然可以重叠?问题2:文本域怎么都移动不上去图片banner区域这是什么原因?http://img1.sycdn.imooc.com//climg/5ddbebc209af98fc16801762.jpg

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

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

3回答
好帮手慕粉 2019-11-26 16:09:44

同学你好,关于同学的问题解答如下:

1、所有的元素默认内外间距都为0,是同学自己设置的:

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

2、我们按f12在控制台查看下同学设置的padding-left值:

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

它是没有生效的。这是因为行内元素是不能设置padding值的。同学可以想一下,图片是一个整体,它只有外边距,怎么能给它设置内边距呢?所以同学改为margin就好了:

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

如果还有别的问题,建议同学新建一个问答进行提问,老师可以更快的看到同学提的问题。

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

提问者 陈立天 2019-11-26 15:55:41

问下为什么about区域的图片用text-align:center居中之后我想左边移动图片宽度的一般让其居中。为什么移动不了? 因为container设置的宽度是100%,不能用具体尺寸给页面居中,只能用这个方法了,可是为啥不能向左边移动284px?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="header">
    <div class="logo">
    <img src="./images/logo.png">
    </div>
    
    <div class="nav">
        <ul>
            <li>HOME</li>
            <li>ABOUT</li>
            <li>GALLERY</li>
            <li>FACULTY</li>
            <li>EVENTS</li>
            <li>CONTACT</li>
        </ul>
    </div>
</div>
<div class="clear"></div>
<!-- Container区域 -->
<div class="container">
    <!-- bannert区域 -->
<div class="banner">
        <div class="bgcolor"></div>
        <img src="./images/banner3.jpg">
        <div class="divtext">
                <form>
                        <input type="text" name="name"  placeholder="your Name"/>
                        <br>
                        <input type="text" name="name"  placeholder="your Phone"/>
                        <br>
                        <input type="text" name="name"  placeholder="your Email"/>
                        <br>
                        <textarea name="write"  placeholder="Wirte Your Comment Here"></textarea>
                        <br>
                        <input type="submit" name="button" value=" SEND MESSAGE"/>
                    </form>
                </div>
        </div>
        <div class="clear"></div>
     <!-- about区域 -->
        <div class="about">
        <img src="./images/bb3.jpg">
        </div>
    </div>
</div>
</body>
</html>
*{
    padding:0;
    margin:0;

}
.clear{
    clear:both;
}
.header{
    background: #07cbc9;
    width:100%;
    height:80px;
    position: fixed;    
    top:0;
    z-index:2;
}
.logo{    
    float:left;
    padding-left:80px;
    padding-top:20px;
}

.nav{
    float:right;
    padding-right:50px;
    padding-top:0;
    line-height:80px;
    height:80px;
}
.nav ul li{
    display:block;
    padding-right:20px;
    float:right;
    color:white;
}
.banner .bgcolor{
    background:black;
    width:100%;
    height:800px;
    position: absolute;
    opacity: 0.5;
}
.banner img{
    width:100%;
    height:800px;
    padding-top:0;
}

.banner{
    width:100%;
    padding-top: 0;
    
}
.banner  input{
    width:500px;
    height:50px;
    border:2px solid #ccc;
    margin:10px;
}
.banner  textarea{
    width:500px;
    height:115px;
    border:2px solid #ccc;
    margin:10px;
}

.banner .text{
    padding-top: 0;
    
    
}
.divtext{
    position: absolute;
    height:800px;
    width:100%;
    text-align: center;
    top:241px;
    
    
}
.container{
    padding-top: 80px;
   
}
input,textarea{
    background: transparent;
    color: gray;        
    font-size: 14px;
}
.about{
    width:100%;
    height:800px;
    text-align: center;
    
}
.about img{
    width:568px;
    height:380px;
    position: absolute;
    top:1090px;
    padding-left:-284px;
}


好帮手慕粉 2019-11-26 10:34:16

同学你好,关于同学的问题解答如下:

1、图片和遮罩重叠:首先元素默认的padding就为0,所以同学设不设padding-top:0都是没有影响的,都为0,去掉也就不会有什么改变。

2、文本域是通过定位定到banner图片上的,图片是标准流占着位置,所以文本域移动不上去。建议同学给文本域加绝对定位,再给banner加相对定位,让文本域相对于banner定位:

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

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

这样文本域就定位到了banner上。

3、同学的网页头部效果与作业要求有出入。网页头部整体应该是固定在顶部的,建议同学给头部设置固定定位fixed并设置top:0定位到顶部,另外鼠标移过右侧的导航项时,导航项的背景色应该发生变化,同学再补充实现一下。

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

  • 提问者 陈立天 #1
    元素默认的padding就为0?? 什么元素的默认padding为0啊?
    2019-11-26 15:52:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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