搜索
首页web前端html教程详解HTML浮动和清除浮动
详解HTML浮动和清除浮动Mar 11, 2017 am 11:52 AM
浮动清除浮动

本文主要对页面中浮动与清除浮动进行了概述,并举例说明,具有一定的参考价值,下面跟着小编一起来看下吧

一、float:主要目的是为了实现文本绕排图片的效果。

           也成了创建多栏布局最简单的方式。


<img src= “ ” />
<p>文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>

【1】文本绕排图片


  P {margin: 0; border: solid 1px;}
  img {float: left;}

【2】创建多栏布局


  P {margin: 0; border: solid 1px; width: 200px; float: left;}
  img {float: left;}

 二、浮动元素脱离了文档流,其父元素也看不到他了,因为也不会包围他,就会出现子元素有高度,而父元素不会被撑起,这时候并非我们想要,

下面有三种方法解决,请审时度势合理应用:


<section>
<img src=" />
<p>这是段落这是段落这是段落这是段落这是段落这是段落这是段落</p>
</section>
<footer>这是底部这是底部这是底部这是底部这是底部这是底部这是底部</footer>


section , footer {border: solid 1px;}
img {float: left;}

【1】为父元素添加 overflow: hidden;强制父元素包围浮动元素

这样声明的真正用途是 防止父元素被超大内容撑开,应用overflow: hidden之后,父元素依然保持其设定的宽度,超大的子内容会被容器剪切掉

除此之外,overflow: hidden还有另外一个作用,即它能可靠地迫使父元素包含其浮动子元素。

不能在使用下拉菜单的顶级元素上使用,否则作为其子元素的下拉菜单就不会显示了。

【2】同时浮动父元素, 宽度100%与浏览器宽度同宽, 给footer设置清除浮动,使footer不会挤到section旁边去


  section {border: solid 1px; float: left; width:100%}
  footer {border: solid 1px; clear: left}
  img {float: left;}

不能在靠外边距自动居中的元素使用。否则不再居中。

【3】添加非浮动的清除元素(伪元素)


.clearfix: after {
  content: "";
  display: block ;
  height: 0
  visibility: hidden;
  clear : both
}

三、没有父元素时,如何清除(img p 作为一组 ,没有父元素)


<section>
  <img src=" />
  <p class="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>
  <img src=" />
  <p class="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>
  <img src=" />
  <p class="clearfix">文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容文本内容段落内容</p>
</section>


.clearfix: after {
  content: "";
  display: block ;
  height: 0
   visibility: hidden;
  clear : both
}

以上是详解HTML浮动和清除浮动的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
HTML、CSS和jQuery:制作一个带有浮动效果的按钮HTML、CSS和jQuery:制作一个带有浮动效果的按钮Oct 24, 2023 pm 12:09 PM

HTML、CSS和jQuery:制作一个带有浮动效果的按钮,需要具体代码示例引言:如今,网页设计已成为一种艺术形式,通过使用HTML、CSS和JavaScript等技术,我们能够为页面增加各种各样的特效和交互效果。本文将简要介绍如何用HTML、CSS和jQuery制作一个带有浮动效果的按钮,并提供具体的代码示例。一、HTML结构首先,我们需要在HTML文件中

清除浮动的5种方式有哪些清除浮动的5种方式有哪些Nov 20, 2023 pm 04:27 PM

清除浮动的5种方式分别是:1、使用clear属性;2、使用overflow属性;3、使用伪元素clearfix;4、使用flex布局;5、使用grid布局。详细介绍:1、使用clear属性,这是最常用的清除浮动的方法,可以在浮动元素后面添加一个元素,并为其添加“clear: both;”样式;2、使用overflow属性,可以为父元素设置”overflow: auto;“等等。

html怎么对齐输入框html怎么对齐输入框Apr 05, 2024 am 10:18 AM

使用 HTML 对齐输入框的方法有:使用 text-align 属性指定 left、right 或 center 来对齐输入框文本。使用 float 属性将输入框浮动到页面左侧或右侧,以影响其相对对齐方式。

清除浮动有什么方法清除浮动有什么方法Feb 22, 2024 pm 04:00 PM

清除浮动有什么方法,需要具体代码示例在网页布局中,浮动是一种常用的布局方法,可以让元素脱离文档流,并相对其他元素进行定位。然而,使用浮动布局时常常会遇到一个问题,就是父元素无法正确地包裹浮动元素,导致页面产生布局错乱的情况。所以,我们需要采取措施来清除浮动,使得父元素能够正确地包裹浮动元素。清除浮动的方法有多种,下面将介绍常用的几种方法,并给出具体的代码示例

什么是layout布局?什么是layout布局?Feb 24, 2024 pm 03:03 PM

layout布局是指在网页设计中,为了使网页元素按照一定的规则和结构进行排列和展示而采取的一种排版方式。通过合理的布局,可以使网页更加美观、整齐,并且达到良好的用户体验。在前端开发中,有许多种布局方式可以选择,比如传统的table布局、浮动布局、定位布局等。但是,随着HTML5和CSS3的推广,现代的响应式布局技术,如Flexbox布局和Grid布局,成为了

HTML布局技巧:如何使用position属性进行浮动元素控制HTML布局技巧:如何使用position属性进行浮动元素控制Oct 21, 2023 am 09:22 AM

HTML布局技巧:如何使用position属性进行浮动元素控制在网页设计中,布局是非常重要的一环。通过合理的布局可以使网页更加美观、易读,提升用户体验。而在实现布局过程中,浮动元素的控制是其中一个关键点。HTML提供了position属性,通过这个属性我们可以实现对浮动元素的控制。本文将介绍如何使用position属性进行浮动元素的布局,并提供一些具体的代码

为什么浮动元素不能被overflow属性清除为什么浮动元素不能被overflow属性清除Jan 27, 2024 am 08:08 AM

解析为什么使用overflow属性无法清除浮动,需要具体代码示例引言:在网页布局中,经常会遇到浮动元素的问题。为了解决浮动元素所带来的影响,我们通常会使用一种清除浮动的方法。然而,有时候我们会发现,使用overflow属性无法很好地清除浮动,本文将深入探讨这个问题并提供具体的代码示例。一、为什么需要清除浮动?浮动元素是指通过设置float属性使元素脱离文档流

css清除浮动的方式有哪些css清除浮动的方式有哪些Oct 30, 2023 am 11:57 AM

css清除浮动的方式有使用clear属性、overflow属性、clearfix类、父元素的clearfix类、伪元素清除浮动、父元素的overflow属性以及clear属性和BFC相结合等。详细介绍:1、使用clear属性,一种简单而常用的清除浮动的方法,通过在浮动元素的后面添加一个空的块级元素,并为其设置clear属性,可以清除前面的浮动影响,使其下方的元素正常布局等等。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),