首页  > 前端开发 > css铲除起浮的几种办法

css铲除起浮的几种办法

前端开发 2025-01-09 2

1. 运用额定的元素: 在起浮的元素后边增加一个空的``元素,并为其设置`clear: both;`款式。这个额定的元素会铲除之前一切元素的起浮。

```html 起浮元素 ```

```css .clear { clear: both; } ```

2. 运用`:after`伪元素: 在父元素上运用`:after`伪元素,并为其增加`clear: both;`款式。这种办法不需求额定的HTML元素,但需求支撑CSS3的浏览器。

```css .parent:after { content: ; display: table; clear: both; } ```

3. 运用`:before`和`:after`双伪元素: 运用`:before`和`:after`双伪元从来铲除起浮,这种办法也称为“空的双伪元素铲除起浮”。

```css .parent { overflow: hidden; / 或许运用 auto / zoom: 1; / 触发 hasLayout / } .parent:before, .parent:after { content: ; display: table; } .parent:after { clear: both; } ```

4. 运用`overflow`特点: 在父元素上设置`overflow`特点为`hidden`、`auto`或`scroll`。这个特点会导致父元素包括起浮的子元素,然后铲除起浮。

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

5. 运用Flexbox布局: 假如运用Flexbox布局,则不需求铲除起浮。Flexbox会主动办理子元素的布局,包括起浮的元素。

```css .parent { display: flex; } ```

以上办法各有优缺点,能够根据具体情况挑选适宜的办法来铲除起浮。

CSS铲除起浮的几种办法

- CSS

- 铲除起浮

- 布局

1. 运用 `clear` 特点

`clear` 特点能够用来避免元素紧挨着起浮元素显现。它能够将元素从起浮元素的影响中分离出来。`clear` 特点能够设置为 `left`、`right` 或 `both` 来别离铲除左面、右边或两头的起浮。

```css

.clear-left {

clear: left;

.clear-right {

clear: right;

.clear-both {

clear: both;

这种办法简略直接,但只适用于需求铲除起浮影响的元素。

2. 运用 `::after` 伪元素

在父元素上增加一个不行见的伪元素,使其成为一个块级格式化上下文(BFC),然后包括起浮元素。这是最常用的铲除起浮方法之一。

```css

.parent::after {

content: \


Copyright © 2016-2028零基础教程 Rights Reserved. XML地图