能帮我测试一下吗,class="right"显示为何不会移动到预想的方位上?

能帮我测试一下吗,class="right"显示为何不会移动到预想的方位上?

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    /*此处写代码*/
    *{margin:0;padding: 0;}
    .header,.footer{width: 100%;height: 100px;background: black;float: left;}
    .logo{width: 40%;line-height: 100px;float: left;}
    .title{width: 60%;float: right;}
    .title .list{height: 100px;line-height: 100px;float: right;margin: 0 50px;}
    a{list-style-type: none;text-decoration: none;color: #fff;font: bold 1.5em "微软雅黑";}
    a:hover{color: orange;}
    .title0{width: 70%; height: 100px; margin: 0 20%; }
    .title0 .list{height: 100px;line-height: 100px;float: left;margin: 0 4%;}
    .centent{ padding: 0 300px 0 350px;}
    .center,.left,.right{position: relative;float: left;min-height: 800px;}
    .center{width: 100%;background-color: pink;}
    .left{width: 350px;background-color: gray;margin-left: -100%;left: -350px;}
    .right{width: 300px;background: #ccc;margin-left: -300px;right: -300px;}

  </style>
</head>
<body>
  <!-- 此处写代码 -->
  <div class="header">
      <div class="logo"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" /></div>
      <ul class="title">
          <li class="list"><a href="#">课程</a></li>
          <li class="list"><a href="#">职业路径</a></li>
          <li class="list"><a href="#">实战</a></li>
          <li class="list"><a href="#">顾问</a></li>
          <li class="list"><a href="#">手记</a></li>
      </ul>
  </div>
   

  <div class="centent">


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


      <div class="left">
        <h2>课程推荐</h2>
        <p><span>职业路径</span>&nbsp;&nbsp;HTML5与CSS3实现动态网页</p>
        <p><span>职业路径</span>&nbsp;&nbsp;零基础入门Android语法与界面</p>
        <p><span>职业路径</span>&nbsp;&nbsp;iOS基础语法与常用控件</p>
        <p><span>职业路径</span>&nbsp;&nbsp;PHP入门开发</p>
        <p><span>职业路径</span>&nbsp;&nbsp;JAVA入门开发</p>
      </div>
     
      <div class="right">
        <h2>登录</h2>
        <p><input type="text" name="yh" placeholder="请输入账号"></p>
        <p><input type="password" name="yh" placeholder="请输入密码"></p>
        <p><input class="bt" type="Submit" name="dl" value="登录" ></p>
      </div>
  </div>


  <div class="footer">
       <ul class="title0">
          <li class="list"><a href="#">网站首页</a></li>
          <li class="list"><a href="#">企业合作</a></li>
          <li class="list"><a href="#">人才招聘</a></li>
          <li class="list"><a href="#">联系我们</a></li>
          <li class="list"><a href="#">常见问题</a></li>
          <li class="list"><a href="#">友情链接</a></li>
      </ul>
  </div>
</body>
</html>


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

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

3回答
好帮手慕糖 2019-09-02 18:56:03

同学你好,如下,这里使用谷歌浏览器测试,右侧是可以在右边显示的,建议:可以使用谷歌浏览器测试下哦。

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

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-09-02 09:48:18

同学你好,1、如下,只设置margin-left的时候,是往上去的哦,是参考父级向左移动的。左边是父级的padding值,所以不能直接移进去。但是right是定位使用的,可以调整位置。移动到了父级的padding-right这部分上。

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

2、关于圣杯布局的实现思路也可以参考下教辅资料哦,例:

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

希望能帮助到你,祝学习愉快!

  • 提问者 可好 #1
    我同时设置了margin-left:-300px;和right:-300px;然而最终位置没变
    2019-09-02 18:37:55
好帮手慕糖 2019-09-01 13:39:12

同学你好,这里测试,是正常在右边显示的哦。没有移动到预想的位置,是指哪个位置,可以详细的描述下,或者可以截图说明下哦。

祝学习愉快!

  • 提问者 可好 #1
    就是显示在了原来的位置。只设置margin-left:-300px;会左移但不会转到上行 中间区块 的右边位置。再设置right:-300px;就又回到原来的位置没变,就跟没有设置一样。
    2019-09-01 23:01:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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