3-3编程问题

3-3编程问题

老师老师,为什么我的右边部分用了margin-right:-100%;就已经自动放好位置了,不用再设置right了

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    *{
        padding:0;
        margin:0;
    }
    .header{
        background:black;
        width:100%;
        height:80px;
    }
    .header img{
        height:80px;
    }
    .header ul{
        font-size:22px;
        float:right;
        margin-right:30px;
        line-height:80px;
        word-spacing:1.5em;
    }
    .header ul li{
        display:inline;
        color:white;     
    }
    .content{
        height:470px;
        padding:0px 300px 0px 300px;
        min-width: 300px;
    }
    .left,.center,.right{
        position: relative;
        float:left;
    }
    .center{
        width:100%;
        background: pink;
        height:100%;
    }
    .left{
        background:#ffefdb;
        width:300px;
        height:100%;
        margin-left:-100%;
        left:-300px;
    }
    .left ul{
        list-style-type: none;
        font-family: "黑体";
        margin-top:30%;
    }
    .left ul li{
        line-height: 40px
    }
    span{
        background:pink;
        font-size:16px;
        color:black;
    }
    .right{
        background:#add8e6;
        width:300px;
        height:100%;
        margin-right:-100%;
    }
    input{
        height: 30px;
    }
    .right ul{
        list-style-type: none;
        margin-top:30%;
        margin-left:8%;
    }
    .right ul li{
        line-height: 60px;
    }
    .button{
        background-color: red;
        font-size:22px;
        text-align:center;
        height:30px;
        width:210px;
        line-height:30px;
        border: none;
    }
    .center img{
        padding:0;
        margin:0;
        width:60%;
        margin-left:20%;
        margin-top:20%;
    }
    .footer{
        background:black;
        height:80px;
    }
    .footer ul{
        font-size:22px;
        word-spacing: 2em;
        line-height: 80px;
        text-align:center;
    }
    .footer ul li{
        display:inline;
        color:white;
    }
  </style>
</head>
<body>
    <div class="header">
        <img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png"/>
        <ul>
            <li>课程</li>
            <li>职业路径</li>
            <li>实战</li>
            <li>猿问</li>
            <li>手记</li>
        </ul>
    </div>
    <div class="content">
        <div class="center">
            <img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg"/>
        </div>
        <div class="left">
            <ul>
                <h2>课程推荐</h2>
                <li><span>职业路径</span> &nbsp;HTML5与CSS3实现动态网页</li>
                <li><span>职业路径</span> &nbsp;零基础Android入门语法与基础</li>
                <li><span>职业路径</span> &nbsp;IOS基础语法与常用控件</li>
                <li><span>职业路径</span> &nbsp;PHP入门开发</li>
                <li><span>职业路径</span> &nbsp;JAVA入门开发</li>
            <ul>
        </div>
        <div class="right">
            <ul>
                <h2>登陆</h2>
                <li><input size="30" class="text" type="text" placeholder="请输入用户名/手机号/邮箱" name="username"></li>
                <li><input size="30" class="password" type="password" placeholder="请输入密码" name="password"></li>
                <li><input class="button" type="button" value="登陆" name="submit"></li>
            <ul>
        </div>
    </div>
    <div class="footer">
        <ul>
            <li>网站首页</li>
            <li>企业合作</li>
            <li>人才招聘</li>
            <li>联系我们</li>
            <li>常见问题</li>
            <li>友情链接</li>
        </ul>
    </div>
</body>
</html>


正在回答

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

1回答

测试了你的代码,对于本题来说,

1、如果右侧设置margin-right值为正值,那么就会向右增加占据的位置,如果设置设置的值为负值,就会向左移动,如果为位本身宽度为-300px,也会移动到最右边。

而老师在代码中给右侧设置的是margin-left值和right值,都为自身宽度。

2、建议将中间图片设置小一点,如果在大的分辨率显示器下,中间图片已经超出中间区域。

3、建议给body设置最小宽度min-width:900px;保证浏览器缩小到一定屏幕时,页面布局不乱。

自己再修改测试下,祝学习愉快~~

  • 老师,我设置百分比就是因为当我设置成像素时,浏览器缩小时,照片不会变小,会被覆盖掉,还有为什么中间图片会超出呀,我只设置百分之60而已,麻烦老师了
    2018-03-13 18:49:49
  • 超出是因为你设置了图片的margin-left和margin-top值,虽然宽度只设置了60%,但是因图片本身还是比较大的,高度自适应仍然会超出,建议设置宽度40%左右,然后再设置居中,参考代码: .center img { display: block; width: 50%; margin: 0 auto; margin-top: 10px; }
    2018-03-13 19:04:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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