首页 > 其他分享 >css 清除浮动的方法

css 清除浮动的方法

时间:2024-02-23 16:34:49浏览次数:20  
标签:浮动 清除 clear 元素 overflow css 属性

好的,我会增加一些更详细的说明。

在 web 开发的过程中,"浮动" 是 CSS 中可以使元素向左或向右移动,直到他们碰到其父元素边缘或者另一个浮动元素的属性。虽然它很有用,但是如果不正确地处理,它可能会导致一些意想不到的页面布局问题。

**清除浮动的方法**:

1. **使用 clear 属性**:

HTML 元素的 `clear` 属性可以停止元素被前面的浮动元素影响。你可以给这个属性设置为 `left`、`right`、`none` 或者 `both`。 对应的含义是,停止被左边、右边、不停止或者任意一边的浮动元素影响。

```html
<div style="float: left;">I'm a float</div>
<div style="clear: both;">I'm not affected by the float</div>
```

这个也可以在父元素上添加 

.clearfix::after {
content: ""; /*创建一个空的内容*/
display:block; /*让它有布局,这样就可以对它应用 clear 属性*/
clear: both; /*清除浮动*/
}

2. **使用伪元素来清除浮动**:

这也叫做 "clearfix hack",是一种流行且广泛使用的方法。

```css
.clearfix::after {
content: ""; /*创建一个空的内容*/
display: table; /*让它有布局,这样就可以对它应用 clear 属性*/
clear: both; /*清除浮动*/
}
```

然后将这个类添加到需要清除浮动的元素上:

```html
<div class="clearfix">
<div style="float: left;">I'm a float</div>
</div>
```

3. **使用 overflow 属性**:

给包含浮动元素的父元素设置 `overflow` 属性为 `auto` 或 `hidden` 可以清除浮动。这是因为当你改变了元素的 `overflow` 属性,浏览器会创建一个新的块格式化上下文(BFC),这个新的 BFC 是不会受到外面元素的影响。

```css
.parent {
overflow: auto;
}
```

然后将这个类添加到需要清除浮动的元素上:

```html
<div class="parent">
<div style="float: left;">I'm a float</div>
</div>
```

每种方法都有自己的适用场合。比如使用 `clear` 属性需要添加额外的元素,在 HTML 结构较复杂的时候可能会引入问题;使用 clearfix hack 或者 overflow 属性不需要添加额外元素,但是他们对于某些特殊的 CSS 属性,如可见性和外边距,可能会有一些不期望的副作用。因此在实际应用中,需要根据具体情况选择合适的方法。

标签:浮动,清除,clear,元素,overflow,css,属性
From: https://www.cnblogs.com/coodeshark/p/18029850

相关文章

  • unocss 安装使用
    1.安装pnpmi-Dunocss2.引入在项目根目录新建一个文件uno.config.tsimport{defineConfig,presetAttributify,presetIcons,presetUno}from'unocss'exportdefaultdefineConfig({presets:[presetUno(),presetAttributify(),presetIcons()],shortcuts:{......
  • vue3+vite 移动端适配postcss-pxtorem插件
    1、安装插件npmipostcss-pxtorem-D2、与package.json同级目录创建postcss.config.js文件module.exports={plugins:{autoprefixer:{overrideBrowserslist:["Android4.1","iOS7.1",......
  • css浮动(float)详解
    https://blog.csdn.net/weixin_45123004/article/details/104463619浮动详解一、什么是浮动?浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象。二、如何产生浮动?给元素本身添加float属性float: 三、浮动有什么作用?作用:在html文档流中,分为行元......
  • flowable清除表数据
    `DELETEFROMACT_RU_JOB;DELETEFROMACT_RU_VARIABLE;DELETEFROMACT_RU_DEADLETTER_JOB;DELETEFROMACT_GE_BYTEARRAY;DELETEFROMACT_RU_IDENTITYLINK;DELETEfromACT_RU_TASK;DELETEFROMACT_RU_EXECUTION;DELETEFROMACT_RE_DEPLOYMENT;DELETEFROMACT_......
  • CSS
    CSS(1)介绍在HTML中,标签(Tag)是用于定义文档结构和内容的元素,而CSS(CascadingStyleSheets,层叠样式表)则用于控制网页的样式和布局。CSS样式表中可以通过选择器(Selectors)来选择HTML中的标签,并为其应用样式。在HTML中,标签(Tag)是用于定义文档结构和内容的元素,而CSS(Cascadi......
  • CSS Border Bottom常用属性详解
    原文链接:https://www.python100.com/html/90865.html一、border-bottom的基本使用border-bottom:单位边框样式颜色;border-bottom是css中用来设置底部边框的属性。border-bottom的属性值包括三个,分别是:边框宽度(单位),边框样式(solid、dotted、dashed等)和边框颜色(十六进制......
  • 使用css实现四个边框切角
    [CSS语法]clip-pathclip-path表示剪裁路径,也就是从某个物体上剪切一块内容。比如在图片上根据需要剪切一部分需要留下的区域。这里涉及到两个概念:裁剪路径clippingpath,裁剪区域clippingregion。裁剪路径就是用来裁剪元素的路径,标记了需要裁剪的区域。可以是任意形状。裁剪......
  • html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框
    前言这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用背景图可以实现,但是会出现各种布局的问题,比如内容太大了,边框不会跟着扩大,废话不多说,这里写一些如何利用css话四边形带有斜边,并且给斜边加边框,在这之前,先简单说一下需要用到的函数li......
  • Css中的display属性linline-block(行内区块元素)的详解和应用
    原文链接:https://www.cnblogs.com/lijinwen/p/5679864.html说inline-block(行内区块元素)之前,先说下他另外的2个兄弟display:inline;内联元素,简单来说就是在同一行显示。他没有高度,给内联元素设置width和height是没效果的。display:block;块级元素,简单来说就是就是有换行,会换......
  • 马上就要元宵节了,这里给大家用css端上一碗汤圆
    「更多福利资讯查看:2024首次大厂挑战」。`....`.bowl_wrap{width:200px;height:220px;margin:100pxauto;position:relative;}先画一个碗,这个碗呢我是分3个部分组合起来的,在一个圆的上半部分放一个椭圆,下面放一个div,都是通过border-radius进......