浮动:float
浮动的定义:使元素脱离文档流,按照指定的方向发生移动,遇到父级或者相邻的浮动元素就停下来。
文档流:是文档可显示对象在排列时所占的位置。(可显示的元素在排列时所占的位置)
float:left(向左浮动)/right(向右浮动)/none(无浮动)
浮动特点:
1、使元素脱离文档流。
2、元素提升层级,提升半层(只能放元素层,内容无法放进去)
3、使内联元素具有宽高。
4、使块元素可以在一行显示。
5、不设置宽度时,宽度由内容撑开。
浮动原则:子元素要在一排显示的话,需要给每一个元素都增加浮动。
使内联元素(inline)具有宽高的方法:
1、设置为内联块(inline-block)。
2、设置为块(block)。
3、设置浮动(float)。
clear属性:当前元素的某个方向不能有浮动元素;如果指定方向有浮动元素时本元素会自动换行。
取值:left(左边)、right(右边)、both(左右两边)。
清除浮动:清除浮动元素给页面带来的影响。清浮动均在父级上进行。
如果父级元素的高度可以确定的话,那么就可以不用清除浮动,直接给父级设置高度即可。
清除浮动的方法:
1、给父级增加高度。缺点:大部分情况下父级的高度无法确定。
2、给父级增加浮动。缺点:扩展性不好,而且改变不了元素对页面的影响。
3、给父级设置display:inline-block。
缺点:IE6、7下没有inline-block且父级margin的auto会失效。
4、给父级增加一个空标签且高度为0.
缺点:在W3C标准中要求样式、结构、行为三者分离,
但是在此方法中为了修改样式引起的问题而修改了结构,不符合标准要求。
且在IE6、7下小于19px的元素浏览器会默认修改元素高度为19px。
5、(推荐)通过after伪类添加空元素,并设置clear:both;display:block
如:
.clear:after{
content: "";
display:block;
clear: both;
}
在父元素中增加此class即可。
6、给父级增加overflow:hidden(溢出隐藏)/auto(溢出显示滚动条)/scroll(显示滚动条)。
缺点:IE6、7、8下没有此样式。
scroll:不管内容是否溢出,永远会显示滚动条。
auto:内容溢出后才会显示滚动条。
相关推荐
浮动路由介绍 浮动路由是一种静态路由,它是交换机与交换机之间用两根线相连接,一根是作为主线使用,一根线是作为备线,以防主线故障不能正常传输的时候,临时顶替主线来维持运转的一种方式。浮动路由是根据路由的...
本篇文章将详细介绍如何利用JavaScript实现这一功能。 首先,我们需要创建HTML结构,包含一个或多个可拖动的div元素。例如: ```html 这是一个可拖动的div层 ``` CSS部分用来设置div层的样式和浮动属性: ```...
下面将详细介绍PB浮动托盘气泡框的相关知识点。 1. **浮动托盘**: 浮动托盘通常指的是在屏幕边缘悬浮的小窗口或菜单,它不会随着页面滚动而消失,始终保持在屏幕的固定位置。这种设计旨在使用户能快速访问或查看...
本文详细介绍了如何使用Windows API中的`SetWindowPos`函数来实现窗口的浮动效果。这种方法不仅简单有效,而且能够提供很好的用户体验。通过上述步骤,开发者可以在自己的应用程序中轻松添加这种功能。 通过学习本...
下面将详细介绍如何创建一个浮动在右中位置的公告: 1. **HTML结构**: 首先,我们需要在`index.htm`文件中创建HTML元素来承载公告内容。一个简单的结构可能是: ```html 公告"> 公告标题 公告内容... ``` ...
浮动密封具有结构简单、工作可靠、寿命长、磨损后自动补偿等优点,文章主要介绍了浮动密封的结构特点、浮动密封在煤矿机械上应用时需要注意的事项,并对浮动密封的失效原因进行分析。
本篇文章将详细介绍如何利用jQuery实现右侧固定浮动板块。 首先,我们需要创建HTML结构,假设我们有一个主内容区域和一个右侧浮动板块: ```html <!DOCTYPE html> 右侧固定浮动板块示例 #main-content { ...
本篇文章将详细介绍"简单实用的jQuery表单输入框浮动标签动画特效插件"——phAnimate,以及如何在实际项目中应用这一插件。 首先,我们来理解一下jQuery库。jQuery是由John Resig在2006年创建的一个开源JavaScript...
下面将详细介绍这个效果涉及的关键CSS3知识点: 1. **CSS3选择器**:为了单独控制每个小球的样式,我们需要使用更精确的选择器,如类选择器(`.class`)或者ID选择器(`#id`)。这使得我们可以为每个小球设置不同的...
本文将详细介绍这种现象以及两种有效的解决方法。 ### 一、浮动塌陷现象 当一个元素设置了`float:left`或`float:right`时,它会从文档流中抽出,周围的元素会围绕它排列。这种情况下,如果父元素没有设置高度(`...
本篇文章将详细介绍如何使用JavaScript实现一个简单的浮动框。 首先,我们需要创建浮动框的CSS样式。这部分CSS定义了浮动框的外观和布局。以下是一个基本的浮动框样式: ```css #msg_win { border: 1px solid #A...
源代码中的“_20”可能表示这是一个系列教程的第20部分,意味着之前可能已经介绍过一些基础概念和技术,逐步引导开发者实现更复杂的界面交互。 总的来说,这个压缩包中的源码提供了一个学习和实践WinForms窗体浮动...
下面我们将详细介绍静态路由的配置和应用。 一、静态路由的配置 在实验 4-1 中,我们将学习如何配置静态路由,使得全网互通。首先,我们需要配置直连通路AR1、AR2和AR3的IP地址。接着,我们需要配置静态路由,使得...
在本文中,我们将介绍JS浮动图片的动态效果实例,该效果可以在网页上实现图片的浮动和移动。该实例可以在网页上添加丰富的视觉效果,提高用户体验。 首先,让我们来了解一下JS浮动图片的动态效果的实现原理。该效果...
假设有一个简单的HTML结构,其中包含两个`div`元素,第一个`div`元素内包含一个浮动的图片,第二个`div`则包含一些文本。 ```html <p>This is some text that should appear below the image. ``` ...
本篇文章主要介绍了一个简单的JavaScript浮动特效实现案例。该案例通过JavaScript控制HTML元素的位置变化,实现一个标题在鼠标悬停时浮现的效果。这种效果常见于网页设计中,可以增强用户体验,使得页面更加生动活泼...
在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性的空元素 这种方法是在浮动元素后面添加一个空的HTML元素,如`<div class="clear"></div>`,并在CSS中...
综上所述,"html+css简单介绍与使用"这个主题覆盖了HTML的基本结构和标签,CSS的样式定义以及JavaScript的基础和交互性。通过这些文件的学习,你可以掌握创建静态网页的基本技能,并为进一步学习动态网页开发打下...
为了克服这些问题,本文将详细介绍八种常用的清除浮动的方法,并对每种方法进行原理分析、优缺点对比以及适用场景的说明。 #### 一、父级 div 定义 height **原理**:给父级 div 明确设置一个高度值,从而使父级...
下面将介绍几种清除浮动的方法: 1. 对父级设置适合的CSS高度 原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。优点:简单,代码少,容易掌握。缺点:只适合高度固定的布局,要给出精确的...