`

浮动定位的学习-20131023

 
阅读更多
1.在浮动模型中,一个框首先根据常规流向布局,再将它从流中取出并尽可能地向左或右偏移。浮动元素与其它元素框的垂直边距不会重叠,重叠是指边距产生交集,包括与其父元素、后代元素之间。浮动元素会产生一个块框,如果旁边有一个行框,浮动框会和行框的顶部排成一行。图片浮动后,与旁边的文字形成文字环绕图片的效果。不浮动的块元素的框宽度并未缩短,只是其内的行框会缩短,以包括浮动元素。这说明了浮动元素脱离了文档。浮动元素是与不浮动元素时所在行的行框的顶端对齐,而不是整个包含块的顶端对齐。

浮动的原则:浮动元素向左或向右移动,直到它的外边沿接触到包含块的边沿,或者其它浮动框的外边沿。如果浮动元素没有遇到其它浮动元素,则其左右浮动的范围,不会超出其包含块的左右边缘。不同浏览器可能效果不同。浮动元素的特点之一,就是可以和其它元素在同一行显示。

float的元素要指定宽度:px,或者百分比。

浮动也可以用于实现在文档中分列。要创建多个列,需要在HTML代码里用div来结构化想要的各个列

<div id="column1">
<p>ssssssssssssssssssssssssssss.</p>
</div>

<div id="column2">
<p>ssssssssssssssssssssssssssssss</p>
</div>

<div id="column3">
<p>sssssssssssssssssssssssssssssssss</p>
</div>
#column1 {
float:left;
width: 33%;
}

#column2 {
float:left;
width: 33%;
}

#column3 {
float:left;
width: 33%;
}


如果float为none,三个div会各从新的行开始布局。

2.clear
left,right,none,both,inherit。如果有几个连续的浮动,clear只对第2个开始的起作用,因为第1个元素看不到后面的元素。使用both可达到一个一个元素的效果。

标识元素的哪一侧不允许出现相邻的浮动框,这个浮动框必须是在静态定位中位于元素的前面。

如果clear:left 并且左侧有浮动框,元素会跳到下一行显示。如果clear:right 并且浮动结果是右侧有浮动框,浮动框会跳到下一行显示。设定了clear属性的非浮动元素,会下降到浮动元素的下面,且元素的上边框边与浮动元素的下边距边接触。。。

3.position 定位 默认值 static,它是css-p(cascading style sheets position)中的内容,它可以控制任何网页元素在浏览器文档窗口中的位置。

:absolute,relative,fixed。
left:
top:
width:
height:
min-height:

在HTML中可以只写width=100,但在CSS中必须给一个准确的单位。只有两个例外情况可以不定义单位:行高和0值不要在数值和单位之间加空格。

当指定position:fixed;top:5px;left:280px;时,如果用right:20px代替了left:280px,可能会出现元素不能立即显示,滚动页面后才会显示的问题。

相对定位的元素属于常规流向布局,只是元素会相对自己的静态定位有所偏移。
direction属性:ltr(left to right),rtl(right to left),会影响定位时的规则。

相对定位的框创建一个新的包含块来包含常规流向的子元素和定位的后代元素。常应用于动态提示层。绝对定位的元素脱离了正常的文档流。

fixed与absolute不同的是,fixed元素的包含块总是由视点创建。

行内元素的定位,其祖先元素可能是块级或行级元素,情况变的复杂。

z-index:Z轴。绝对定位的元素可能会与静态的内容发生重叠,可以为每个元素指定一个数字(z-index ),数字较大的元素将叠加在数字较小的元素之上。css中使用堆叠容器 stacking context 来描述这种堆叠现象。
分享到:
评论

相关推荐

    页面 浮动层定位 jquery

    通过打开并查看这个文件,你可以更直观地理解浮动层定位的工作原理,并从中学习如何在自己的项目中实现类似的功能。 总之,页面浮动层定位是提升网页交互性的关键技巧,jQuery为此提供了简洁的API。通过结合CSS定位...

    定位 新闻页定位 3-27

    在新闻页面设计中,绝对定位常用于创建浮动侧边栏、固定顶部导航或悬浮广告,使得这些元素在滚动时保持在屏幕特定位置。 4. 固定定位:与绝对定位类似,但元素始终相对于浏览器窗口定位,即使在滚动时也保持不变。...

    web前端面试指南和高频考题解析,大厂员工整理,pdf和md版本都

    - 浮动`float` - 浮动布局概念 - 清理浮动 - 定位`position` - 文档流概念 - 定位分类 - fixed 定位特点 - 绝对定位计算方式 - `flex`布局 - 如何实现居中对齐? - 理解语义化 - CSS3 动画 - 重绘和回流,变量...

    CSS基础学习之定位—流定位 浮动定位 相对定位 绝对定位 固定定位 粘性定位

    CSS基础声明定位定位简介流定位浮动定位相对定位绝对定位固定定位粘性定位堆叠顺序定位属性总结 定位 定位简介 定位:定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的...

    js浮动浮动层显示有利于javaScript学习

    在HTML中,需要在适当位置添加一个`&lt;DIV&gt;`元素,设置其`id`为`overDiv`,`style`属性包含`position: absolute`和`z-index: 1`,确保浮动层定位在页面上且位于其他元素之上。然后通过`&lt;SCRIPT&gt;`标签引入包含以上...

    任务创建浮动定位列规则分块的网页html(共9张PPT).ppt

    任务创建浮动定位列规则分块的网页...本课程资源涵盖了网页美化与布局、创建样式文件、创建网页文档、浏览网页效果、浮动定位列规则分块、网页布局结构、样式文件的编写等知识点,为学习者提供了系统和深入的学习体验。

    jquery浮动固定层导航描点上下滚动的浮动定位层

    标题中的“jquery浮动固定层导航描点上下滚动的浮动定位层”是指在网页设计中,使用jQuery库实现的一种导航栏效果。这种效果使得导航栏在页面滚动时始终保持在屏幕顶部,提供持续的导航功能,同时可能包含有滚动描点...

    3一面 3:CSS-HTML 知识点与高频考题解析.md

    - 浮动`float` - 浮动布局概念 - 清理浮动 - 定位`position` - 文档流概念 - 定位分类 - fixed 定位特点 - 绝对定位计算方式 - `flex`布局 - 如何实现居中对齐? - 理解语义化 - CSS3 动画 - 重绘和回流 ----...

    jQuery页面滚动时层智能浮动定位

    在网页设计中,"jQuery页面滚动时层智能浮动定位"是一种常见的交互效果,它使得页面上的某些元素(如导航栏、侧边栏广告或者提示信息)在用户滚动页面时始终保持在可视区域,提供更好的用户体验。这种效果是通过...

    CSS浮动与定位.md

    css知识点,浮动与定位知识点讲解,如有不完整的地方请自行补充,该文档纯属于作者自身学习,巩固知识而写。

    CSS元素的浮动与定位综合案例2.pdf

    标题中的“CSS元素的浮动与定位综合案例2”指的是一个关于CSS布局技术的实际应用实例,主要探讨了如何结合浮动和定位来创建一个复杂的网页布局。描述提到的学习资料来源于喻浩的《DIV+CSS网页样式与布局从入门到精通...

    任务创建浮动定位列式布局的网页html(共11张PPT).ppt

    在本任务中,我们主要学习如何创建一个使用浮动定位的两列式布局的网页HTML页面。这个任务涉及到了HTML和CSS的基本概念以及它们在构建网页布局中的应用。 首先,我们需要理解【任务描述】中的几个关键点: 1. **...

    行业文档-设计装置-用于挖掘机平台焊接的上层板组孔浮动翻转定位机构.zip

    标题中的“设计装置-用于挖掘机平台焊接的上层板组孔浮动翻转定位机构”...通过对这些内容的深入理解和学习,可以更好地掌握在复杂工业环境中如何设计和应用高效的焊接定位装置,为提升整个行业的技术水平做出贡献。

    06-案例.zip

    这些文件名为HTML的资源似乎属于一个关于Web前端开发的学习资料包,主要涵盖了CSS中的定位技术以及浮动清除的实践案例。接下来,我将详细介绍这些知识点。 1. **定位(Positioning)**: - **静态定位(Static ...

    004浮动的菜单,浮动的菜单

    在网页设计中,浮动的菜单(Floating Menu)是一种常见的交互元素,它能够在用户滚动页面时始终保持在屏幕的特定位置,从而提供...学习和实践这些内容,可以帮助开发者创建出更加高效、美观且用户体验优良的浮动菜单。

    jQuery页面滚动显示浮动菜单栏锚点定位效果

    通过分析和学习这些代码,你可以更深入地了解如何将浮动菜单栏和锚点定位结合,以创建一个交互性强且实用的网页导航功能。 总结来说,jQuery页面滚动显示浮动菜单栏锚点定位效果是一种增强网站导航的技巧,它结合了...

    天猫jQuery左侧浮动折叠菜单_(固定浮动、智能定位、CSS3折叠)

    本项目"天猫jQuery左侧浮动折叠菜单_(固定浮动、智能定位、CSS3折叠)"就是这样一个例子,它展示了如何利用jQuery与CSS3技术来创建一个类似于天猫网站的高效、动态的菜单导航。 首先,我们来看"左侧浮动折叠菜单...

    浮动代码 

    浮动代码是一种常见的网页设计技术,主要用于创建网页元素如侧边栏、广告或提示框等能够随着用户滚动页面而始终保持在视野内的效果。...通过学习和理解这些代码,你将能够创建自己的浮动窗口,并根据需求进行自定义。

    浮动、定位及CSS布局模型.pdf

    首先,关于文档的标题“浮动、定位及CSS布局模型.pdf”,我们可以得知文档主要讨论了三个关于CSS(层叠样式表)的关键概念,这些概念是前端开发人员在构建网页布局时必须要掌握的。具体的知识点包括: 1. 浮动...

    CSS元素的浮动与定位综合案例2源代码.pdf

    综上所述,学习CSS元素的浮动与定位是理解网页布局的关键,它们提供了灵活性和控制力,使得创建各种复杂的网页布局成为可能。在实际应用中,结合浮动和定位,以及对展览式网页布局的理解,可以构建出适应不同设备和...

Global site tag (gtag.js) - Google Analytics