首页 > 其他分享 >为什么会出现浮动?浮动元素会引起什么问题?如何清除浮动?

为什么会出现浮动?浮动元素会引起什么问题?如何清除浮动?

时间:2022-09-05 23:34:07浏览次数:57  
标签:浮动 both clearfix 清除 元素 hidden

  浮动将元素排除在普通流之外,即元素将脱离文档流,不占据空间。浮动元素碰到包含它的 边界或者浮动元素的边界停留

为什么需要清除浮动

1、子元素浮动后,不占位置,父元素的高度无法被撑开,影响与父元素同级的元素;

2、与浮动元素同级的非浮动元素(内联元素)会跟随其后;

3、若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构解 决方法

清除浮动的方式

1、使用 CSS 中的 clear:both(; 放一个空的标签,并设置上述 css,注意该标签必须是块元素), 属性来清除元素的浮动 可解决 2、3 问题

2、对于问题 1,添加如下样式,给父元素添加 clearfix 样式:

 1 .clearfix:after {
 2 content: ".";
 3  display: block;
 4 height: 0;
 5  clear: both; 
 6 visibility: hidden; }
 7 /* for IE */
 8 .clearfix{ 
 9 *zoom:1;
10  }

 

3、给父级元素设置双伪元素;

 1 <div class="container clearfix">
 2 <div class="wrap">aaa</div>
 3 </div>
 4 .clearfix:after{
 5 content:""; /*设置内容为空*/
 6 height:0; /*高度为 0*/
 7 line-height:0; /*行高为 0*/
 8 display:block; /*将文本转为块级元素*/
 9 visibility:hidden; /*将元素隐藏*/
10 clear:both; /*清除浮动*/
11 }
12 .clearfix{
13 zoom:1; /*为了兼容 IE*/
14 }

4、给父级元素设置 overflow:hidden;或 overflow:auto;

 

标签:浮动,both,clearfix,清除,元素,hidden
From: https://www.cnblogs.com/meirongliu/p/16660073.html

相关文章

  • Day05媒体元素
    视频元素video音频元素audio<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>媒体元素学习</title></head><body><!--音频和视频......
  • H5 键盘弹出把底部固定定位的元素挤上来
    这里的解决方法是安卓监听窗口高度,iOS监听文本块焦点,以实现隐藏与显示底部固定定位元素//以下为vue2的写法//originHeight为窗口高度,当键盘弹出时,android手机会改变,......
  • 选择器与属性和浮动,定位(3)
    分组与嵌套#多个选择器可以并列公用一套css样式div,p,span{}#不同选择器之间也可以混合使用.c1,#d1>span{}伪类选择器a:link{}#访问之前状态a:hover{}......
  • js实现切换页面清除定时器的函数
    背景:我在切换页面的时候,发现切换回原来的页面,定时器会叠加而不会清除原来的定时器解决方法:1.定义全局变量,通过js遍历清除(不会用,但性能好)varpageTimer={};/......
  • 元素关系选择器
    子选择器:.box>p{color:red}<divclass='box'><p>我是段落</p><p>我是段落</p><div><p>我是段落</p></div></div>而.boxp{colo......
  • 浏览器垃圾回收机制:栈垃圾回收、堆垃圾回收、新生区老生区、Scavenge算法、标记-清除
    浏览器垃圾回收机制根据数据的存储方式分为栈垃圾回收和堆垃圾回收。栈垃圾回收的方式非常简便,当一个函数执行结束之后,JavaScript引擎会通过向下移动ESP来销毁该函数保......
  • Mybatis学习笔记(五)——resultMap元素
    resultMap是MyBatis中最复杂的元素,主要用于解决实体类属性名与数据库表中字段名不一致的情况,可以将查询结果映射成实体对象。下面我们先从最简单的功能开始介绍。现有......
  • 2 python语言基本语法元素
    一.程序的格式框架1.缩进(1)缩进是用来表示代码之间的包含和层次关系(2)一个缩进是四个空格(3)是用来表明程序框架的唯一手段2.注释是代码的辅助性文字,不会被执行 二.语......
  • JS根据id将光标定位到html的元素中
    1定位到input元素中varelement=document.getElementById(ys_id);//ys_id为传入的html元素的idelement.focus();ViewCode2 定位到div元素中window.location......
  • leetcode 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素(简单)
    一、题目大意给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:h......