返回顶部
首页 > 资讯 > 前端开发 > node.js >html5中怎么清除浮动
  • 861
分享到

html5中怎么清除浮动

2024-04-02 19:04:59 861人浏览 薄情痞子
摘要

本篇内容主要讲解“HTML5中怎么清除浮动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中怎么清除浮动”吧! 在html5

本篇内容主要讲解“HTML5中怎么清除浮动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习html5中怎么清除浮动”吧!

在html5中,清除浮动的属性是“clear”。clear属性规定元素的哪一侧不允许其他浮动元素,当给浮动元素设置“clear:both;”样式后,可以清除浮动,让元素左右两侧均不允许浮动。

html5中怎么清除浮动

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

在html5中,清除浮动的属性是“clear”。

clear属性规定元素的哪一侧不允许其他浮动元素

下面我们来详细了解一下clear属性。

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图:

html5中怎么清除浮动

可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的。

注意,以上这些理论,是指标准流中的div。

小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。

显然标准流已经无法满足需求,这就要用到浮动。

浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次。

例如,假设上图中的div2浮动,那么它将脱离标准流,但div1、div3、div4仍然在标准流当中,所以div3会自动向上移动,占据div2的位置,重新组成一个流。如图:

html5中怎么清除浮动

从图中可以看出,由于对div2设置浮动,因此它不再属于标准流,div3自动上移顶替div2的位置,div1、div3、div4依次排列,成为一个新的流。又因为浮动是漂浮在标准流之上的,因此div2挡住了一部分div3,div3看起来变“矮”了。

这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。

如果我们把div2采用右浮动,会是如下效果:

html5中怎么清除浮动

此时div2靠页面右边缘排列,不再遮挡div3,读者可以清晰的看到上面所讲的div1、div3、div4组成的流。

目前为止我们只浮动了一个div元素,多个呢?

下面我们把div2和div3都加上左浮动,效果如图:

html5中怎么清除浮动

同理,由于div2、div3浮动,它们不再属于标准流,因此div4会自动上移,与div1组成一个“新”标准流,而浮动是漂浮在标准流之上,因此div2又挡住了div4。

咳咳,到重点了,当同时对div2、div3设置浮动之后,div3会跟随在div2之后,不知道读者有没有发现,一直到现在,div2在每个例子中都是浮动的,但并没有跟随到div1之后。因此,我们可以得出一个重要结论:

假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐。

div的顺序是HTML代码中div的顺序决定的。

靠近页面边缘的一端是前,远离页面边缘的一端是后。

html5中怎么清除浮动

为了帮助读者理解,再举几个例子。

假如我们把div2、div3、div4都设置成左浮动,效果如下:

html5中怎么清除浮动

根据上边的结论,跟着小菜理解一遍:先从div4开始分析,它发现上边的元素div3是浮动的,所以div4会跟随在div3之后;div3发现上边的元素div2也是浮动的,所以div3会跟随在div2之后;而div2发现上边的元素div1是标准流中的元素,因此div2的相对垂直位置不变,顶部仍然和div1元素的底部对齐。由于是左浮动,左边靠近页面边缘,所以左边是前,因此div2在最左边。

假如把div2、div3、div4都设置成右浮动,效果如下:

html5中怎么清除浮动

道理和左浮动基本一样,只不过需要注意一下前后对应关系。由于是右浮动,因此右边靠近页面边缘,所以右边是前,因此div2在最右边。

假如我们把div2、div4左浮动,效果图如下:

html5中怎么清除浮动

依然是根据结论,div2、div4浮动,脱离了标准流,因此div3将会自动上移,与div1组成标准流。div2发现上一个元素div1是标准流中的元素,因此div2相对垂直位置不变,与div1底部对齐。div4发现上一个元素div3是标准流中的元素,因此div4的顶部和div3的底部对齐,并且总是成立的,因为从图中可以看出,div3上移后,div4也跟着上移,div4总是保证自己的顶部和上一个元素div3(标准流中的元素)的底部对齐。

至此,恭喜读者已经掌握了添加浮动,但还有清除浮动,有上边的基础清除浮动非常容易理解。

经过上边的学习,可以看出:元素浮动之前,也就是在标准流中,是竖向排列的,而浮动之后可以理解为横向排列。

清除浮动可以理解为打破横向排列。

清除浮动的关键字是clear,官方定义如下:

语法:

clear : none | left | right | both

取值:

none  :  默认值。允许两边都可以有浮动对象

left   :  不允许左边有浮动对象

right  :  不允许右边有浮动对象

both  :  不允许有浮动对象

定义非常容易理解,但是读者实际使用时可能会发现不是这么回事。

定义没有错,只不过它描述的太模糊,让我们不知所措。

根据上边的基础,假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下:

html5中怎么清除浮动

此时div1、div2都浮动,根据规则,div2会跟随在div1后边,但我们仍然希望div2能排列在div1下边,就像div1没有浮动,div2左浮动那样。

这时候就要用到清除浮动(clear),如果单纯根据官方定义,读者可能会尝试这样写:在div1的CSS样式中添加clear:right;,理解为不允许div1的右边有浮动元素,由于div2是浮动元素,因此会自动下移一行来满足规则。

其实这种理解是不正确的,这样做没有任何效果。看小菜定论:

对于CSS的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。

怎么理解呢?就拿上边的例子来说,我们是想让div2移动,但我们却是在div1元素的CSS样式中使用了清除浮动,试图通过清除div1右边的浮动元素(clear:right;)来强迫div2下移,这是不可行的,因为这个清除浮动是在div1中调用的,它只能影响div1,不能影响div2。

根据小菜定论,要想让div2下移,就必须在div2的CSS样式中使用浮动。本例中div2的左边有浮动元素div1,因此只要在div2的CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一行。

html5中怎么清除浮动

那么假如页面中只有两个元素div1、div2,它们都是右浮动呢?读者此时应该已经能自己推测场景,如下:

html5中怎么清除浮动

此时如果要让div2下移到div1下边,要如何做呢?

同样根据小菜定论,我们希望移动的是div2,就必须在div2的CSS样式中调用浮动,因为浮动只能影响调用它的元素。

可以看出div2的右边有一个浮动元素div1,那么我们可以在div2的CSS样式中使用clear:right;来指定div2的右边不允许出现浮动元素,这样div2就被迫下移一行,排到div1下边。

html5中怎么清除浮动

到此,相信大家对“html5中怎么清除浮动”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: html5中怎么清除浮动

本文链接: https://lsjlt.com/news/87906.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • html5中怎么清除浮动
    本篇内容主要讲解“html5中怎么清除浮动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5中怎么清除浮动”吧! 在html5...
    99+
    2024-04-02
  • css中怎么清除浮动
    这篇文章给大家介绍css中怎么清除浮动,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、【.clr{clear:both;}】,设置了clear属性的元素,其上边框会紧贴着浮动元素的m...
    99+
    2024-04-02
  • 怎么在CSS3中清除浮动
    这篇文章给大家介绍怎么在CSS3中清除浮动,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、 浮动本来的意义浮动的意义原本仅是用来让文字环绕在图片周围而已。通过上图可以看到,设置图片左浮动可以将图片从正常文档流中抽取出...
    99+
    2023-06-08
  • css怎么清除浮动
    今天小编给大家分享一下css怎么清除浮动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 ...
    99+
    2024-04-02
  • CSS浮动和清除浮动:掌握浮动和清除浮动的技巧
    CSS浮动和清除浮动:掌握浮动和清除浮动的技巧,需要具体代码示例在网页设计和开发中,CSS浮动(float)是常见的布局技术之一。使用浮动可以将元素向左或者向右移动,从而实现元素在页面中的位置调整和排列。然而,浮动元素也会给页面造成一些问题...
    99+
    2023-11-18
    CSS 浮动 清除浮动
  • javascript中怎么清除标签浮动
    javascript中怎么清除标签浮动,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在javascript中,可以利用Style对象的cssF...
    99+
    2024-04-02
  • CSS怎么清除浮动行
    这篇文章主要介绍“CSS怎么清除浮动行”,在日常操作中,相信很多人在CSS怎么清除浮动行问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么清除浮动行”的疑惑有所帮助!接...
    99+
    2024-04-02
  • html+css怎么清除浮动
    本篇内容介绍了“html+css怎么清除浮动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!浮动会使当前标签...
    99+
    2024-04-02
  • css要怎么清除浮动
    这篇文章给大家分享的是有关css要怎么清除浮动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 css清除浮动的方法:1、浮动代码后添加一个设置了“cl...
    99+
    2024-04-02
  • 怎样在CSS中清除浮动
    怎样在CSS中清除浮动?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、父级div定义伪类:after和zoom<style type="text/c...
    99+
    2023-06-08
  • CSS中怎么使用clearfix清除浮动
    这篇文章主要介绍“CSS中怎么使用clearfix清除浮动”,在日常操作中,相信很多人在CSS中怎么使用clearfix清除浮动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • 怎么调用clear:both清除浮动
    这期内容当中小编将会给大家带来有关怎么调用clear:both清除浮动,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。和大家重点讨论一下clear:both清除浮动的使用,...
    99+
    2024-04-02
  • CSS怎么清除浮动布局
    这篇文章主要介绍“CSS怎么清除浮动布局”,在日常操作中,相信很多人在CSS怎么清除浮动布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么清除浮动布局”的疑惑有所帮...
    99+
    2024-04-02
  • Css怎么实现清除浮动
    小编给大家分享一下Css怎么实现清除浮动,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!清除浮动影响的几种方法: 给父级元素设置高度效果图:代码: <style>   &n...
    99+
    2023-06-08
  • 使用css怎么清除浮动
    这期内容当中小编将会给大家带来有关使用css怎么清除浮动,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。本文的框架图如下:一、浮动到底是什么?W3school中给出的浮动定义为浮动的框可以向左或向右移动,直...
    99+
    2023-06-08
  • CSS怎么实现元素浮动和清除浮动
    这篇文章主要介绍CSS怎么实现元素浮动和清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浮动基本介绍在标准文档流中元素分为2种,块级元素和行内元素,如果想让一些元素既要有块级元素的特点也同时保留行内元素特点,只...
    99+
    2023-06-08
  • css3中如何清除浮动
    这篇文章主要介绍“css3中如何清除浮动”,在日常操作中,相信很多人在css3中如何清除浮动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css3中如何清除浮动”的疑惑有所帮...
    99+
    2024-04-02
  • css中为什么要清除浮动
    这篇文章给大家分享的是有关css中为什么要清除浮动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   一、理解清除浮动   1、为什么要清除浮动   我们前面说过,浮动本质...
    99+
    2024-04-02
  • css怎么利用:after清除浮动
    这篇文章主要介绍css怎么利用:after清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=""。2.内...
    99+
    2023-06-14
  • css清除浮动语法怎么写
    这篇文章给大家分享的是有关css清除浮动语法怎么写的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。清除浮动.clearfix:after{ content: '', h...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作