首页 > 其他分享 >7. CSS 的 浮动

7. CSS 的 浮动

时间:2024-03-30 23:55:06浏览次数:18  
标签:浮动 clear 元素 兄弟 设置 影响 CSS

浮动

  • 文字环绕图片
    imag{float: left;}

  • 文字环绕文字
    使用伪元素选择器选出第一个元素,然后加一个float属性

浮动特点:

  • 元素浮动之后脱离了原规则
  • 浮动之后,宽与高默认被内容撑开,可以自己设置
  • 浮动后与其他元素共用一行,按照 3D 角度想,浮动的元素是飘起来的
  • 浮动的元素可以设置margin,不用关心margin塌陷问题
  • 不会像行内块一样当做文本处理,没有行内块的空白问题

浮动产生的影响

  • 对兄弟元素的影响:后面的兄弟元素,会占据浮动元素之前的位置,在浮动元素下面;对前面的兄弟元素没有影响
  • 对元素的影响:不能称其父亲元素的高度,导致父元素高度塌陷,但是父元素的宽度依旧束缚浮动的元素

解决浮动产生的所有影响

  • 当元素没有浮动且是非行内元素:添加属性clear:left;消除所有左浮动兄弟所产生的影响,clear:both;消除所有浮动兄弟所产生的影响
  • 当元素也是浮动元素,最后一个块元素给出样式为:clear:both;,设置伪元素
.父元素class::after{
  content:'';
  display: block;
  clear:both;
}

解决浮动产生父元素高度的影响

  • 给父元素指定高度
  • 给父元素也设置浮动,会给兄弟带来影响
  • 给父元素设置overflow: hidden;

ps:布局原则:设置浮动,兄弟元素要么全都浮动,要么全部浮动

标签:浮动,clear,元素,兄弟,设置,影响,CSS
From: https://www.cnblogs.com/BY1314/p/18102873

相关文章

  • Blazor学习记录_8.CSS隔离和代码隔离_异常处理_流式渲染
    19.CSS隔离和代码隔离19.1代码隔离使用C#partial关键字,创建一个与razor文件同名,扩展名加.CS的C#类文件,然后把razor文件中的@code中的代码迁移至cs文件中。注意命名空间、泛形参数声明、依赖注入的迁移19.2CSS隔离如同前面代码隔离文件一样,我们创建一个组件样式文......
  • 【CSS定位属性】用CSS定位属性精确控制你的网页布局!
    CSS定位属性是用于控制网页中元素位置的一种方式,它能够让元素在页面上精准地落在我们想要的位置。在CSS中,定位(Positioning)是控制元素在页面上如何定位和显示的一种机制。它主要包括四种属性:静态定位(static)、相对定位(relative)、绝对定位(absolute)、固定定位(fixed)。每种定位方式......
  • CSS3 实现16:9大屏居中显示
    大屏项目中,一般需要在不同分辨率上显示居中显示大屏内容,且不出现滚动条。实际展示大屏的硬件设备比例不一,为了兼容,并且不出现UI被拉伸的情况,发现可以使用CSS3的transfrom-scale属性,并配合CSS变量实现。其中transfrom-scale用在大屏绘制最外层盒子上,盒子内的样式按照UI给出的16:9......
  • HTML元素语义化补充之css函数(三)
    文章目录CSS中的函数css函数–varcss函数–calccss函数–blurcss函数–gradientlinear-gradient的使用CSS中的函数◼在前面我们有使用过很多个CSS函数:比如rgb/rgba/translate/rotate/scale等;CSS函数通常可以帮助我们更加灵活的来编写样式的值;◼下面有几个......
  • HTML5 和 CSS3 提高
    一、HTML5的新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。声明:1.新特性增加了很多,但是我们专注于开发......
  • 还记得PostCSS吗,看这一篇文章就够了!!!
    背景由于项目中的使用,又想深入了解,想着写一篇博客,以此监督自我学习~那么首先,让我们带着几个问题来了解一下,PostCSSPostCSS是什么PostCSS有什么用如何使用PostCSS一、是什么官方:用JavaScript代码来处理CSS那么我们根据官方的这一段话,就可以得知一些相关信息......
  • css一行显示文本
    1.例如p元素,里面的文字不换行显示,超出部分不隐藏p{width:100px;word-break:keep-all;white-space:nowrap;}2.例如p元素,里面的文字不换行,超出部分用省略号代替p{width:100px;word-break:keep-all;white-space:nowrap;overflow:hidden;text-o......
  • CSS盒子模型
     注:css盒子模型跟ps的基本操作以及圆角切割1.盒子模型1.1网页布局的本质网页布局的核心本质:就是利用CSS摆盒子。网页布局过程:1、先准备好相关的网页元素,网页元素基本都是盒子Box。2、利用CSS设置好盒子样式,然后摆放到相应位置。3、往盒子里面装内容1.2盒子......
  • ps将一张图片分隔成几张,来完成css的布局。
    之前拿到一张图,是整个首页的布局,然后呢,用css处理,总感觉差了一些,而且一张图太大了,处理起来不方便。那就想到了将一张图分成几张来处理。 ps:如果是手工直接划动分割的话,分出现很多小的图片,这样不利于完整性。1、选择切片工具 ,右击鼠标,然后出现如下的界面: 2、设置水平(纵向......
  • CSS 空白问题汇总
    元素之间的空白问题行内元素、行内块元素,彼此之间的换行会被浏览器解析为一个空白字符去除换行和空格给父元素font-size:0再给需要显示的元素单独设置大小行内块元素的空白问题行内块元素与文本的基线对齐,基线不是最底端,故有一定的距离解决:给行内元素设置vertical,值......