请问老师为什么

请问老师为什么

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
    *{
      padding: 0;
      margin:0;
    }
    three{
      width: 600px;
      height: 600px;
    }
    .one{
      width:500px;
      height: 500px;
     background-color: blue;
    }
    .one,.two,.t1{
      float:left;

    }
    .two{
      clear:right;
      background-color: red;
    }
  </style>
</head>
<body>
   <div class="three">
     <div class="one">我是标题</div>
     <div class="two">我是主体</div>
     <div class="t1">我是主体1</div>
   </div>
</body>
请问老师为什么我不是明明设置了 .two清除右边。为什么two的右边还是有浮动元素存在?


正在回答

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

3回答

那也得有元素设置右浮动啊

  • hy_wang 提问者 #1
    老师我的理解误区是这三个元素不是都设置了左浮动,那么第三个是不是相对第二个在右边的浮动
    2017-12-11 15:52:10
  • hy_wang 提问者 #2
    非常感谢!
    2017-12-11 16:20:04
Miss路 2017-12-11 16:10:43

同学你不要把问题给想复杂了,清楚右浮动值能简历在设置了右浮动的基础上,没有什么第三个相对于第二个是右浮动,不是这么理解的,是整理都是做浮动。为了避免你左右清除分不清楚,建议直接clear:both 就可以了,只要是浮动都给清除。

  • 提问者 hy_wang #1
    谢谢老师,这样说的话我豁然开朗
    2017-12-11 16:20:50
小丸子爱吃菜 2017-12-11 13:47:56

前面元素设置的都是左浮动,你清除右浮动有什么意义呢?

祝学习愉快!

  • 提问者 hy_wang #1
    老师clearright的意思不是说不允许元素右边有浮动对象吗
    2017-12-11 15:20:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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