请问老师该怎么修改

请问老师该怎么修改

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>3-3编程练习</title>
<style type="text/css">
*{margin:0;padding:0;}
a{
text-decoration:none;
font-size:20px;
color:#fff;
}
li{list-style:none;}
/* 页头样式 */
.header{
width:100%;
height:110px;
background:#000;
overflow:hidden;
zoom: 1;
}
.logo{
float:left;
margin:5px auto;
}
.logo img{display:block;}
.nav{
float:right;
}
.nav li{
float:left;
}
.nav li a{
display:block;
line-height:110px;
padding:0 20px;
}
.nav li a:hover{
cursor:pointer;
color:#ffa500;
}
/* 网页主体框架样式 */
body{
min-width:900px;
}
.main{
padding:0 280px 0 320px;
}
.middle{
width:100%;
background:#ffc0cb;
min-height:600px;
/* padding-top:80px; */
/* position:absolute; */
}
.left{
width:320px;
background:#eee8aa;
min-height:600px;
position:absolute;
left:0;
top:110px;
}
.right{
width:280px;
background:#afeeee;
min-height:600px;
position:absolute;
right:0;
top:110px;
}
/* 网页主体内容样式 */
.main .inner-m{
/* margin-top:80px; */
margin-left:113px;
}

.main .inner-l{
margin-top:80px;
margin-left:30px;
}
.main .inner-l p{line-height:50px;}
.main .inner-r{
width:260px;
margin-top:80px;
margin-left:10px;
}
/* 主要内容其他标签样式 */
span{background:#fa8072;}
input{
width:250px;
height:40px;
margin-top:20px;
}
button{
background:#ff0000;
width:250px;
height:40px;
margin-top:20px;
}
/* 页尾样式 */
.footer{
width:100%;
height:120px;
background:#000;
text-align:center;
}
.footer li{display:inline;}
.footer li a{
display:inline-block;
line-height:120px;
padding:0 20px;
}
</style>
</head>
<body>
<div class="header clear">
<div class="logo">
<img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png" alt="慕课网logo"/>
</div>
<ul class="nav">
<li><a href="#">课程</a></li>
<li><a href="#">职业路径</a></li>
<li><a href="#">实战</a></li>
<li><a href="#">猿问</a></li>
<li><a href="#">手记</a></li>
</ul>
</div>
<div class="main">
<div class="middle">
<div class="inner-m">
<img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg" 
alt="广告图" width="500px" height="300px"/>
</div>
</div>
<div class="left">
<div class="inner-l">
<h2>课程推荐</h2>
<p><span>职业路径</span>HTML5与CSS3实现动态网页</p>
<p><span>职业路径</span>零基础入门Android语法与界面</p>
<p><span>职业路径</span>iOS基础语法与常用控件</p>
<p><span>职业路径</span>PHP入门开发</p>
<p><span>职业路径</span>JAVA入门开发</p>
</div>
</div>
<div class="right">
<div class="inner-r">
<h2>登录</h2>
<input type="text" name="username" 
placeholder="请输入登录邮箱/手机号"/>
<input type="password" name="paw" max-length="16" 
placeholder="6-16为密码,区分大小写,不能用空格"/>
<button>登录</button>
</div>
</div>
</div>
<div class="footer">
<ul>
<li><a href="#">网站首页</a></li>
<li><a href="#">企业合作</a></li>
<li><a href="#">人才招聘</a></li>
<li><a href="#">联系我们</a></li>
<li><a href="#">常见问题</a></li>
<li><a href="#">友情链接</a></li>
</ul>
</div>
</body>
</html>

我这里使用定位方法来移动主体内容的布局,

但是中间的图片不知道怎么设置才能使图片与top的距离为80px,和其他两侧内容在同一水平线上

请问老师这应该怎么修改?

正在回答

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

5回答

同学你好, 因为你修改后的代码多写一些数字, 导致后面清除内外边距的样式没有生效造成的。 如下图所示:

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

建议修改: 删除这一串数字在测试一下效果

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

提问者 慕9588112 2019-05-16 15:36:22

修改后的代码


<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>3-3编程练习</title>

        <style type="text/css">32560.

            *{margin:0;padding:0;}

            a{

                text-decoration:none;

                font-size:20px;

                color:#fff;

            }

            li{list-style:none;}

            /* 页头样式 */

            .header{

                width:100%;

                height:110px;

                background:#000;

                overflow:hidden;

                zoom: 1;

            }

            .logo{

                float:left;

                margin:5px auto;

            }

            .logo img{display:block;}

            .nav{

                float:right;

            }

            .nav li{

                float:left;

            }

            .nav li a{

                display:block;

                line-height:110px;

                padding:0 20px;

            }

            .nav li a:hover{

                cursor:pointer;

                color:#ffa500;

            }

            /* 网页主体框架样式 */

            body{

                min-width:1100px;

            }

            .main{

                padding:0 280px 0 320px;

            }

            .middle{

                width:100%;

                background:#ffc0cb;

                min-height:600px;

                /* padding-top:80px; */

                /* position:absolute; */

                

            }

            .left{

                width:320px;

                background:#eee8aa;

                min-height:600px;

                position:absolute;

                left:0;

                top:110px;

            }

            .right{

                width:280px;

                background:#afeeee;

                min-height:600px;

                position:absolute;

                right:0;

                top:110px;

            }

           /* 网页主体内容样式 */

           .main .inner-m{

               /* margin-top:80px; */

               /*margin-left:113px;*/

               padding-top:80px;

               text-align:center;

           }


            .main .inner-l{

                padding-top:80px;

                margin-left:30px;

            }

            .main .inner-l p{line-height:50px;}

            

            .main .inner-r{

                width:260px;

                margin-top:80px;

                margin-left:10px;

            }

             /* 主要内容其他标签样式 */

            span{background:#fa8072;}

            input{

                width:250px;

                height:40px;

                margin-top:20px;

            }

            button{

                background:#ff0000;

                width:254px;

                height:40px;

                margin-top:20px;

            }

            /* 页尾样式 */

            .footer{

                width:100%;

                height:120px;

                background:#000;

                text-align:center;

            }

            .footer li{display:inline;}

            .footer li a{

                display:inline-block;

                line-height:120px;

                padding:0 20px;

            }

        </style>

    </head>

    <body>

        <div class="header clear">

            <div class="logo">

                <img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png" alt="慕课网logo"/>

            </div>

            <ul class="nav">

                <li><a href="#">课程</a></li>

                <li><a href="#">职业路径</a></li>

                <li><a href="#">实战</a></li>

                <li><a href="#">猿问</a></li>

                <li><a href="#">手记</a></li>

            </ul>

        </div>

        <div class="main">

            <div class="middle">

                <div class="inner-m">

                    <img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg" 

                        alt="广告图" width="500px" height="300px"/>

                </div>

            </div>

            <div class="left">

                <div class="inner-l">

                    <h2>课程推荐</h2>

                    <p><span>职业路径</span>HTML5与CSS3实现动态网页</p>

                    <p><span>职业路径</span>零基础入门Android语法与界面</p>

                    <p><span>职业路径</span>iOS基础语法与常用控件</p>

                    <p><span>职业路径</span>PHP入门开发</p>

                    <p><span>职业路径</span>JAVA入门开发</p>

                </div>

            </div>

            <div class="right">

                <div class="inner-r">

                    <h2>登录</h2>

                    <input type="text" name="username" 

                        placeholder="请输入登录邮箱/手机号"/>

                    <input type="password" name="paw" max-length="16" 

                        placeholder="6-16为密码,区分大小写,不能用空格"/>

                    <button>登录</button>

                </div>

            </div>

        </div>

        <div class="footer">

            <ul>

                <li><a href="#">网站首页</a></li>

                <li><a href="#">企业合作</a></li>

                <li><a href="#">人才招聘</a></li>

                <li><a href="#">联系我们</a></li>

                <li><a href="#">常见问题</a></li>

                <li><a href="#">友情链接</a></li>

            </ul>

        </div>

    </body>

</html>


提问者 慕9588112 2019-05-16 15:35:28

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

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

不知道为什么修改完代码页面变成这样了

我用chrome和360打开都是这样的效果












好帮手慕慕子 2019-05-16 10:17:24

同学你好, 可以给图片的父级inner-m 设置padding-top:80px; 实现哦。 示例:

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

另外需要注意的点如下

  1. 根据练习效果图, 中间的图片需要水平居中显示哦, 建议修改:可以不给inner-m设置左外边距, 通过添加text-align:center;属性让图片水平居中

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

  2. 表单这里由于浏览器默认button按钮设置的width包括了border的值, 如下图所示, 这里的border值是浏览器默认样式。按钮实际占据页面的宽度j就是设置的width值, 导致与输入框没有完全对齐。

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

    建议修改:可以调整按钮的width值为254px。 因为浏览器默认input标签也有2px的边框, 所以输入框占据的实际宽度为254px=250 +2+2; 

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

  3. 为body设置的最小宽度不够, 导致页面宽度缩小到设置的最小宽度值, 布局发生改变。建议修改: 调整最小宽度为满足main区域完整显示的宽度:  1100px = 左侧占据的宽度320px + 中间图片的宽度 500px + 右侧占据的宽度 280px. 

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

同学可以根据示例自己下去测试一下代码哦~

如果帮助到了你, 欢迎采纳!

祝学习愉快~~

  • 提问者 慕9588112 #1
    老师,text-align不是只作用于文本吗? 然后我修改完代码后,不知道为什么左右两侧都发生了移位, 我已经把修改后的代码和移位的图片都发在”我要回答“里了
    2019-05-16 15:39:19
提问者 慕9588112 2019-05-15 23:17:06

我试了设置padding值和margin值,但是都会使整个middle发生改变

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

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

还有除了这个以外,我的代码还有那些需要修改的地方吗?

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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