是这样写吗?没搞明白为啥。但是能胡乱写出来。。。

是这样写吗?没搞明白为啥。但是能胡乱写出来。。。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    *{
      margin:0;
      padding:0;
    }
    div.con{
      height: auto;
      padding:0 200px 0 200px;
      overflow: hidden;
    }
    .min,.left,.right{
      position: relative;
      float: left;
    }
    div.min{
      width: 100%;
      height: 100px;
      background: red;
    }
    div.left{
      width: 200px;
      height: 100px;
      background: yellow;
      margin-left: -100%;
      left:-200px;
    }
    div.right{
      width: 200px;
      height: 100px;
      background: green;
      margin-left: -200px;
      right: -200px
    }
  </style>
</head>
<body>
     <div class="con">
        <div class="min">
          eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本
        </div>
        <div class="left">
          eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本eeeeeeeeeeeewenb文本文本文本
        </div>
        <div class="right">
          eeeeeeeeeeeeeeeeeee
        </div>
     </div>
</body>
</html>

浮动后给元素添加负margin:left值他会往上?没搞明白为啥。。

正在回答

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

2回答

同学你好!
效果是这样的哦,1. 这里可以这样理解 :

本来三个小盒子都设置了浮动 ,它们应该在一行显示 ,也就是左右两个小盒子要在middle后面浮动 .但是middle设置宽度100%没有它们的位置 , 把它们两个挤下去了 :

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

如果这个时候我强制性的让小盒子往左移动 ,那么它就会回到第一行 , 与middle重叠 . 所以这里虽然看起来盒子是往上移动了 ,实际上是设置它往左移动哦(实际上是挤上去的) .

2.设置那么大的外边距,整个屏幕放不下,让它移动到屏幕的最左端去了,可以减小一下看效果:

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

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

提问者 萌神丶kin 2019-09-20 23:44:58
  • 提问者 萌神丶kin #1
    left 的margin-left: -2119px; 他会不显示。。为啥。。。
    2019-09-20 23:45:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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