DIV+CSS 清除浮动常用方法总结

那么我们来详细讲解一下 "DIV+CSS 清除浮动常用方法总结"。

什么是浮动

HTML元素默认是静态的,也就是说当你不做任何改变时,元素会按照默认顺序一个一个排列。而浮动可以将元素移动到其它的位置,比如把图片和文字和并排显示。浮动元素会先尽可能左右摆放,在左右摆放完后,下一个元素则会紧随其后放置。

为什么需要清除浮动

浮动虽然提供了很多方便,但也会给后面的布局留下隐患,称之为“浮动造成的布局问题”,清除浮动是为了解决浮动产生的一些问题。比如:父级高度无法被撑起来,与浮动元素重叠等。

以下是常见的清除浮动方法:

1. 空标签清除法(常用)

HTML结构:

<div class="parent">
    <div class="floatleft">儿子1</div>
    <div class="floatleft">儿子2</div>
    <div class="clear"></div>
</div>

CSS代码:

.parent .floatleft{
    float:left;
}
.clear{
    clear:both;
}

在父元素内部,继续添加一个空标签,样式设为 clear:both; 即可清除子元素浮动。这个方法是最常见的清除浮动方法,也是最推荐使用的一种。只是多添加了一个语义不符的标签,不过可以在CSS中用 content 属性弥补其不足。

2. overflow清除法

HTML结构:

<div class="parent">
    <div class="floatleft">儿子1</div>
    <div class="floatleft">儿子2</div>
</div>

CSS代码:

.parent {
    overflow:hidden;
}
.parent .floatleft{
    float:left;
}

给父级元素加上 overflow:hidden; 或者 overflow:auto; 即可清除子元素浮动。原理:添加 overflow 会使父级元素生成 BFC ,BFC 区域不会与浮动元素重叠。

3. 父元素定义高度(不推荐)

HTML结构:

<div class="parent">
    <div class="floatleft">儿子1</div>
    <div class="floatleft">儿子2</div>
</div>

CSS代码:

.parent {
    height: 600px; /* 高度需要自己计算 */
}
.parent .floatleft{
    float:left;
}

给父级元素添加特定高度,可以解决当子元素浮动时无法撑开父元素的问题。不过如果子元素高度超出父元素,会造成内容溢出。


以上就是常用的三种清除浮动的方法,一般使用空标签清除法比较多。当然,也可以选择使用 clearfix 类进行清除浮动,这个类还是比较方便的,比如在 bootstrap 中常用。

示例:

HTML结构:

<div class="parent clearfix">
    <div class="floatleft">儿子1</div>
    <div class="floatleft">儿子2</div>
</div>

CSS代码:

.parent .floatleft{
    float:left;
}
.clearfix:before,
.clearfix:after{
    display:table;
    content:"";
    clear:both;
}
.clearfix{
    *zoom:1;
}

以上就是DIV+CSS清除浮动常用方法总结。

希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DIV+CSS 清除浮动常用方法总结 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 详解css中inline-block的最小宽度值

    下面是针对“详解CSS中inline-block的最小宽度值”的完整攻略: 标题 inline-block 的基本特点 inline-block 是 CSS 属性中的一种,它可以让元素像 inline 元素一样排列在文本流中,但是同时又可以具有 block 元素的(box)特点。 在使用 inline-block 的元素中,元素之间有一个非零间距(通常为 4…

    css 2023年6月10日
    00
  • jsp中为表格添加水平滚动条的实现方法

    如果我们在JSP页面中需要渲染表格,当表格的列数较多时,会出现表格宽度过宽的问题,导致页面效果不佳。此时,我们可以通过添加水平滚动条实现更好的显示效果。 以下是添加水平滚动条的实现方法的攻略: HTML表格添加水平滚动条 1. 基本思路 我们可以通过在HTML中的table标签内,嵌套div标签来实现表格添加水平滚动条,具体思路如下: 首先,将table标签…

    css 2023年6月10日
    00
  • css文字控制与css文本样式示例和属性

    下面我将详细讲解一下“CSS文字控制与CSS文本样式”的完整攻略。 什么是CSS文字控制? CSS文字控制指的是通过CSS样式来控制网页中文字的表现形式,包括字体、颜色、大小、间距等。 CSS文本样式示例和属性 下面列举一些常用的CSS文本样式属性及示例。 字体样式 可以通过font-family属性设置网页中文字的字体。 body { font-famil…

    css 2023年6月9日
    00
  • iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程

    下面是针对“iOS 9 更新之Safari广告拦截器(Content Blocker)开发教程”的完整攻略。 简介 iOS 9 更新后,Safari引入了 Content Blocker API。Content Blocker 可以用于拦截 Safari 加载的网页中的广告、图片以及其他的资源,以达到优化网站加载速度、降低流量消耗和提升用户体验的效果。本教程…

    css 2023年6月10日
    00
  • 详解vue-flickity的fullScreen功能实现

    详解vue-flickity的fullScreen功能实现 简介 Vue-flickity 是基于 Flickity.js 的 Vue 组件库,采用了 Vue 组件编写方式,支持多种滑动方式和自定义样式,提供了许多有用的功能,其中之一就是全屏展示功能(fullScreen)。 本篇攻略将详细介绍如何在 Vue-flickity 中实现 fullScreen …

    css 2023年6月11日
    00
  • CSS制作框架 Sass 3.4.4 今日发布

    CSS制作框架Sass 3.4.4今日发布,这是一个非常值得关注的新版本。Sass 是一款流行的 CSS 预处理器。Sass 为 CSS 添加了许多高级特性,例如嵌套规则、变量、mixin 以及向导使用。 Sass 3.4.4 主要改进 Sass 3.4.4 版本是对 3.4 版本的补丁,主要改进包括: 修复了多个 bug。 修复了 Linux 下部分命令失…

    css 2023年6月10日
    00
  • 深入理解bootstrap框架之第二章整体架构

    深入理解 Bootstrap 框架之第二章整体架构 Bootstrap 是一个流行的前端开发框架,它提供了一系列基本的 HTML、CSS 和 JavaScript 组件,旨在简化页面开发并提高开发效率。本文将重点介绍 Bootstrap 框架的整体架构,帮助读者深入理解其设计思路和实现方式。 Bootstrap 的整体架构 Bootstrap 的整体架构分为…

    css 2023年6月9日
    00
  • CSS中怎么让DIV居中亲自实验得出的结论

    在 CSS 中,让 DIV 元素居中是一个常见的需求。以下是关于如何让 DIV 元素居中的完整攻略。 方法一:使用 margin 属性 使用 margin 属性是让 DIV 元素居中的一种常见方法。以下是一个示例: <div class="container"> <div class="box"&gt…

    css 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部