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日

相关文章

  • jQuery鼠标悬浮链接弹出跟随图片实例代码

    下面是关于jQuery鼠标悬浮链接弹出跟随图片实例代码的完整攻略: 核心思路和步骤 通过jQuery事件监听,实现当鼠标悬浮在链接上时,能够获取到链接的title,即图片的地址 动态创建一个图片元素,将获取到的图片地址设置为该元素的src属性 将创建的图片元素插入到页面中 示例代码说明下面是一个简单的实现,当鼠标悬浮在链接上时,弹出一张图片来跟随显示。 &l…

    css 2023年6月9日
    00
  • 浅谈HTML(css基础样式)

    “浅谈HTML(css基础样式)”攻略 HTML基础 HTML是一种用于构建网页的标记语言。它的主要作用是定义出页面中各个元素的结构和内容。HTML基础知识包括: HTML标签 HTML元素 HTML属性 HTML标签是HTML语言的基本单元,是用来定义文档结构。HTML标签通常由尖括号包围,如<html>。HTML元素由开启标签、内容和闭合标签…

    css 2023年6月9日
    00
  • CSS选择器的权重与优先规则分享

    下面是关于CSS选择器权重与优先级的完整攻略: CSS选择器权重 当多个CSS规则同时作用于同一个元素时,浏览器需要决定应该按照哪个规则来应用样式。为了实现这个目的,CSS定义了选择器的权重,每个规则都按照特定的规则计算出一个特定的权重值。常见的选择器权重如下所示: !important = Infinity 行内样式(style) = 1000 ID选择器…

    css 2023年6月10日
    00
  • JQuery为元素添加样式的实现方法

    以下是详细讲解“JQuery为元素添加样式的实现方法”的完整攻略。 一、使用JQuery的css()方法 JQuery的css()方法可以为元素添加CSS样式,其语法如下: $(selector).css(property, value) 其中,selector表示要添加CSS样式的元素的选择器,property表示要添加的CSS属性,value表示对应CS…

    css 2023年6月10日
    00
  • js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)

    本文将为大家介绍如何使用JavaScript和CSS实现圆角边框TAB选项卡滑动门效果,本文将会分享两款实现方案,让大家得以更好的理解和掌握这个知识点。 一、实现方案1 1.1 HTML结构 首先,我们需要如下HTML结构: <div class="tab"> <ul class="tab-list"…

    css 2023年6月10日
    00
  • 条件CSS的高级用法

    条件CSS的高级用法 条件 CSS 是一种在 CSS 中使用条件语句的技术,可以根据不同的条件应用不同的样式。以下是一些常见的条件 CSS 用法。 方法一:使用 @supports 使用 @supports 是一种常见的条件 CSS 技术,可以根据浏览器是否支持某个 CSS 属性来应用不同的样式。以下是一个示例: /* 默认样式 */ .box { back…

    css 2023年5月18日
    00
  • jquery模拟实现鼠标指针停止运动事件

    实现鼠标指针停止运动事件可以通过以下步骤实现: 获取鼠标位置并设置定时器 我们可以利用mousemove事件,获取鼠标位置,并将其保存在一个变量中。然后,设置一个定时器,每隔一段时间检查鼠标位置是否发生变化。 let lastMouseX, lastMouseY; $(document).on(‘mousemove’, function(e) { lastM…

    css 2023年6月9日
    00
  • php实现爬取和分析知乎用户数据

    以下是实现“php爬取和分析知乎用户数据”的攻略和示例。 攻略 1. 爬取知乎用户数据 首先需要分析知乎用户数据的结构,以便能够准确的获取需要的信息。 在爬取数据前,需要先模拟登录知乎,并使用登录后的Cookies来访问需要的数据。具体的步骤如下: 使用php的cURL库发送POST请求,登录知乎,并获取登录成功后的Cookies。 使用登录后的Cookie…

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