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: \
未经允许不得转载:全栈博客园 » css铲除起浮的几种办法