问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css中关于浮动属性float的问题!谢谢!

发布网友 发布时间:2022-04-06 10:29

我来回答

7个回答

懂视网 时间:2022-04-06 14:50

本篇文章给大家带来的内容是关于css中flaot浮动的原因及带来的问题分析 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

flaot浮动的原因与副作用

float中的四个参数

left,right,none,inherit

float 浮动的原因

使用浮动之后,元素会脱离标准的文档流。(标准的文档流就是按照不同的元素种类,如块元素,行元素按照各自的特点去排列显示,虽然属性不同,但都是按照从上到下,从左到右的顺序进行排列)

float 浮动的副作用

  • 两个块级元素,会被浮动元素覆盖
    这里写图片描述

  • <style type="text/css">
     .box{
      border: 4px solid #000000; 
      width: 200px; 
      height: 200px; 
      display: inline-block; 
      }
     .itemSmall_1{
      background-color: chartreuse; 
      width: 40px; 
      height: 40px; 
      border: 2px solid #000000; 
      /* float: left; */
     }
     .itemSmall_2{
      background-color: chartreuse; 
      width: 40px; 
      height: 40px; 
      border: 2px solid #000000; 
      float: left; 
      }
     .itemBig{
      background-color: blue; 
      width: 150px; 
      height: 150px; 
      border: 2px solid #000000; 
      }
     </style><body>
     <div class="box">
     <div class="itemSmall_1">
    
     </div>
     <div class="itemBig">
    
     </div>
     </div>
     <div class="box">
     <div class="itemSmall_2">
    
     </div>
     <div class="itemBig">
    
     </div>
     </div>
     </body>

    *一个块元素,一个行内元素。行内元素如文字会浮动在浮动元素的周围,为浮动元素留出空间。
    这里写图片描述

    <style type="text/css">
     .box{
      border: 4px solid #000000; 
      width: 200px; 
      height: 200px; 
      display: inline-block; 
      vertical-align: top; 
      }
     .itemSmall_1{
      background-color: chartreuse; 
      width: 40px; 
      height: 40px; 
      border: 2px solid #000000; 
      /* float: left; */
     }
     .itemSmall_2{
      background-color: chartreuse; 
      width: 40px; 
      height: 40px; 
      border: 2px solid #000000; 
      float: left; 
      }
     .itemBig{
      background-color: blue; 
      width: 150px; 
      height: 150px; 
      border: 2px solid #000000; 
      }
     </style>
     <body>
     <div class="box">
     <div class="itemSmall_1">
     </div>
     <div class="itemBig">
     </div>
     </div>
    
     <div class="box">
     <div class="itemSmall_2">
     </div>
     行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素行内元素 </div>
     </body>

    *两个块级元素浮动,出现父元素塌缩
    这里写图片描述

    <style type="text/css">
     .box{
      border: 4px solid #000000; 
      float: left; 
      }
    
     .itemSmall_2{
      background-color: chartreuse; 
      width: 40px; 
      height: 40px; 
      border: 2px solid #000000; 
      float: left; 
      } 
     .itemBig2{
      background-color: blue; 
      width: 150px; 
      height: 150px; 
      border: 2px solid #000000; 
      float: left; 
      }
     </style>
     <body>
     <div class="box">
     <div class="itemSmall_2">
     </div>
     <div class="itemBig2">
     </div>
     </div>
     </body>

    热心网友 时间:2022-04-06 11:58

    嗯,如果你想不换行的话,可以删除"clear:left;“这样他就会挨着float块显示而不会换行了.

    热心网友 时间:2022-04-06 13:16

    你把clear的意思弄错了,首先clear是清除块浮动之间不换行内联(可看作清除inline),注意clear只清除内联(清除inline)不会清除浮动!
    所以你的float和clear的div其实还是保留浮动的(float:left),clear中有clear:left清除了clear中的左浮动带来的跟float div左内联的属性,因此clear div换行了

    热心网友 时间:2022-04-06 14:51

    clear:left;意思是相对前面的元素而言的,用于清除前面的float:left元素,不会加入浮动流,所以会换行
    float:left 意思是相对自己来说的,自己向左浮动追问但是它包含在第二个的定义括号里了啊?请问?

    热心网友 时间:2022-04-06 16:42

    第一个float是让后面的元素接上,后面的元素清了浮动,那么这个元素就会另起一行,在再加上浮动的话,受影响的是后面的元素。

    热心网友 时间:2022-04-06 18:50

    clear的意思是清楚之前的浮动而不是清楚 你当前css里面的浮动 也就是你的.float里面的 float:left没有了

    热心网友 时间:2022-04-06 21:15

    你写的就是错误的,你这个类又清除浮动又给他了一个浮动,自相矛盾,正确写法是谁想清除浮动,哪个元素加clear:both;
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? 娃娃怎么洗? 英语如何询问某人在不在 你在不用英语怎么说 “还在不在?”,”的英文怎样翻译 如何在word中查看文字是复制的 “还在不在?”,“还在吗?”的英文怎样翻译 “你在,不在”翻译成英语 word文档里面的内容复制后怎么样才能查找 打招呼问:用英语怎么说 在线聊天时会问对方在不在,当你想问:&quot;时用英语怎么说呢, 你在不在英语怎么说 怎么查看word文档里内容是不是从网站上复制的? 你在不在 用英文怎么写急! 怎么查看文字复制记录 打电话问某某某在不在用英文怎么说 聊天时问对方“在不在”英语应该怎么说RT word文本中的文字,能不能看出是不是从其他地方复制过来的? 聊天时问对方“在不在”英语应该怎么说RTRTRT 怎么看word内容是否为复制的 word怎样查找出所有加粗了的文字,并全部复制出来 “她在不在”用英语如何说啊? 华为保时捷20合盖声音怎么关? 牡丹鹦鹉为什么掉毛? 鹦鹉为什么会脱毛 黄金樟是什么?贵不贵啊? 最近虎皮鹦鹉最五个多月近怎么总是掉毛? 我有一个天然形成的根雕,至今有十多年的历史,保存完好。长1.2M,高1.3M。请有关人士估价,有人出到十万。 虎皮鹦鹉头上掉毛了怎么回事? 黄金樟根雕茶几、茶盘近几年会成为热销产品吗?能在全国普及吗? 虎皮鹦鹉为什么会掉毛? 请问黄金樟木,现在多少钱一斤 我家的小鹦鹉身上开始掉毛,为什么呢 根雕报价详细介绍 我家的虎皮鹦鹉身上老掉毛,是怎么回事? 黄金樟和缅甸花梨木哪个贵? 冬天鹦鹉为什么会掉毛 哪里有人回收黄金樟根雕? 虎皮鹦鹉为什么会掉毛 鹦鹉掉毛咋回事?? 请问黄金樟家具价格? 鹦鹉为什么会掉毛 鹦鹉掉毛咋回事