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

yizhihongxing

那么我们来详细讲解一下 "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日

相关文章

  • Dw CC 2018速记css样式怎么关闭列表样式?

    要关闭列表样式,可以通过CSS样式的list-style属性来实现,具体操作如下: 找到要关闭列表样式的CSS样式所在的文件。 在该样式的文件中添加如下代码:list-style:none;。 将该代码添加到目标标签的样式属性中,例如ul标签的样式: ul { list-style: none; } 保存文件,刷新浏览器查看效果。 以下是两个具体的例子: 示…

    css 2023年6月10日
    00
  • jQuery实现宽屏图片轮播实例教程

    这里是jQuery实现宽屏图片轮播实例教程的完整攻略。 1.准备工作 在开始编写轮播代码之前,我们需要准备一些基本的工作:1. 引入jQuery库2. 编写HTML结构3. 设置CSS样式 具体操作步骤如下所示。 1.1 引入jQuery库 在jquery实现宽屏图片轮播的过程中需引入jQuery库。可以通过以下方法引入: <head> <…

    css 2023年6月10日
    00
  • 使用CSS和Java来构建管理仪表盘布局的实例代码

    使用CSS和JavaScript构建管理仪表盘布局的实例代码可以分为以下几步: HTML结构设计 首先,需要在HTML中设计管理仪表盘的结构,将仪表盘分为若干个区域,并为每个区域定义一个独立的ID。例如: <div id="dashboard"> <div id="header">Header …

    css 2023年6月10日
    00
  • 掌握盒模型轻松DIV CSS网页布局

    盒模型是指在一个网页元素的周围,有边框(Border)、内边距(Padding)、外边距(Margin)和内容(Content)这四个组成部分,这四个部分被称为盒子模型(Box Model)。 掌握盒模型是CSS网页布局的基础,下面是完整的攻略。 了解盒模型 在进行DIV CSS网页布局前,需要先了解盒模型的概念和组成部分,边框、内外边距、内容等部分都会影响…

    css 2023年6月10日
    00
  • 关于清除浮动塌陷的几种方法总结

    关于清除浮动塌陷的几种方法总结 什么是浮动塌陷 浮动塌陷是指在使用CSS中浮动(float)属性时,容器的高度无法被浮动元素撑开,使得容器高度塌陷的现象。 解决浮动塌陷的几种方法 1.给容器添加固定高度 通过给容器添加一个固定高度,可以解决容器高度无法被撑开的问题。但是这种方法存在着高度固定且无法自适应的缺陷。 .container { height: 30…

    css 2023年6月9日
    00
  • 一列固定宽度布局和背景图片绝对定位

    一列固定宽度布局和背景图片绝对定位的完整攻略如下。 设置容器宽度 首先,我们需要设置容器的宽度。这可以使用CSS中的width属性进行设置。例如,我们可以将容器的宽度设置为960像素: .container { width: 960px; } 添加背景图片 接下来,我们需要添加背景图片。这可以使用CSS中的background-image属性进行设置。例如,…

    css 2023年6月9日
    00
  • 减少代码和语义化标签实现方法

    减少代码和语义化标签实现方法,主要涉及HTML和CSS的优化。下面将按照以下步骤来进行讲解: 简化DOM结构:尽量少嵌套不必要的标签,保证html结构的扁平化。这样可以简化代码,减少内存占用,加快页面渲染速度。比如,可以将需要裁剪的图片使用background-image来进行渲染,而不是使用img标签。另外,在页面布局中,可以尽量使用flex等方法使得布局…

    css 2023年6月9日
    00
  • 基于Jquery实现表格动态分页实现代码

    基于jQuery实现表格动态分页的过程其实很简单,主要包含以下三个步骤: 准备HTML代码 首先准备一个包含表格的HTML代码,例如以下代码段: <table id="table"> <thead> <tr> <th>ID</th> <th>Name</th&g…

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