`
wangweike
  • 浏览: 66418 次
  • 性别: Icon_minigender_1
  • 来自: Mars
社区版块
存档分类
最新评论

浮动,定位,布局

    博客分类:
  • html
 
阅读更多

1.在浮动模型中,一个框首先根据常规流向布局,再将它从流中取出并尽可能地向左或右偏移。

   浮动元素与其它元素框的垂直边距不会重叠,重叠是指边距产生交集,包括与其父元素、后代元素之间。

   浮动元素会产生一个块框,如果旁边有一个行框,浮动框会和行框的顶部排成一行。

   图片浮动后,与旁边的文字形成文字环绕图片的效果。

   不浮动的块元素的框宽度并未缩短,只是其内的行框会缩短,以容纳浮动元素。这说明了浮动元素脱离了文档流。

   浮动元素是与不浮动元素时所在行的行框的顶端对齐,而不是整个包含块的顶端对齐。

   浮动的原则:浮动元素向左或向右移动,直到它的外边沿接触到包含块的边沿,或者其它浮动框的外边沿。

   如果浮动元素没有遇到其它浮动元素,则其左右浮动的范围,不会超出其包含块的左右边缘。不同浏览器可能效果不同。

   浮动元素的特点之一,就是可以和其它元素在同一行显示。

 

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

浮动也可以用于实现在文档中分列。要创建多个列,你需要在HTML代码里用div来结构化想要的各个列:
<div id="column1">
<p>Haec disserens qua de re agatur
et in quo causa consistat non videt...</p>
</div>

<div id="column2">
<p>causas naturales et antecedentes,
idciro etiam nostrarum voluntatum...</p>
</div>

<div id="column3">
<p>nam nihil esset in nostra
potestate si res ita se haberet...</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 来描述这种堆叠现象。

 

 

3.一段文字的右下标效果
<style>
.sample{
width:300px;
border-bottom:3px solid blue;
background-color:red;
float:left;
}
</style>

<div>
<p class="sample">请仅仅用于标题文本。不要仅仅为了产生粗文本文本文本而使用它们不要仅仅为了产生粗体文本而使用它们不要仅仅为了产生粗体文本而使用它们。不要仅仅为产生粗体文本而使用它们不要仅仅为了产生粗体文本而使请用它<span style="float:right;"> 右下标 </span></p>
</div>

 

4.

display 框类型,常用值:block 块元素,inline 行内元素,none:隐藏,不占用空间,inline-block 表现类似行内替换元素

visibility:inherit:继承外层元素的visibility值,visible,hidden:隐藏后仍占用空间。

 

5.overflow

  如果有溢出,overflow指定一个框的裁减情况。clip属性指定裁减的区域和形状。

  overflow:visible 默认值

  hidden,溢出的内容被剪切,

  scroll,元素边框内会出现垂直和水平滚动条,且无论内容是否会溢出,这避免了在动态环境中,滚动条频繁出现和消失。

  auto,根据情况出现垂直或水平滚动条。

 

 

6.clip属性

   clip:可视区域,rect()。

 

7.visibility  visible/hidden

 

 

分享到:
评论

相关推荐

    HTML浮动与定位

    ### HTML浮动与定位知识点详解 #### 一、元素的浮动 **1.1 浮动的概念** 元素的浮动是CSS中一个重要的概念,它可以让设置了浮动属性的元素脱离标准...通过合理使用浮动与定位,可以创建出更加灵活和动态的网页布局。

    CSS2.1利用定位、浮动实现圣杯布局、双飞翼布局、黏连布局、伪等高布局等

    适合前端新手小白的布局方面小技巧,内容主要为利用元素定位和浮动方面的知识实现圣杯布局、双飞翼布局、黏连布局、伪等高布局等,解决浮动元素高度失效和相邻垂直外边距重叠问题,同时还解决ie6下fixed失效问题。

    浮动定位.zip

    浮动定位在网页设计中是一种非常重要的布局技术,它允许元素在页面上脱离正常的文档流,以便于实现各种复杂的布局效果。在深入理解浮动定位之前,我们先要掌握一些基础概念。 1. **文档流**:在HTML中,元素默认...

    HTML页面简单布局,页面布局分布与定位浮动

    HTML页面简单布局,页面布局分布与定位浮动

    DIV+CSS网页设计常用布局代码.pdf

    最后,两种浮动定位布局展示了如何通过`float`属性实现多列布局。第一种方法使用了`#column1`和`#column2`分别左浮,`#column3`右浮,而`.clear`类用于清除浮动,防止父元素高度塌陷。第二种方法中,`#center`是主要...

    css浮动和定位

    浮动和定位是CSS中的两个重要概念,它们对于创建复杂的布局和实现元素精确定位至关重要。下面将详细阐述这两个概念及其应用。 **一、CSS浮动** 浮动(Float)最初是为了实现图文混排而引入的,但现在已成为构建多...

    深入理解css布局之定位与浮动

    【深入理解CSS布局之定位与浮动】 在CSS布局中,定位和浮动是两个非常关键的概念,它们能够帮助开发者实现复杂的网页布局和设计效果。本文将详细介绍这两个概念以及它们在实际应用中的工作原理。 1. **文档流** -...

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

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

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

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

    python 12、web前端html,css 4-2_浮动布局、定位布局、其他属性_Day04_PM.mp4

    python 12、web前端html,css 4-2_浮动布局、定位布局、其他属性_Day04_PM.mp4

    python 12、web前端html,css 4-1_浮动布局、定位布局、其他属性_Day04_AM.mp4

    python 12、web前端html,css 4-1_浮动布局、定位布局、其他属性_Day04_AM.mp4

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

    浮动定位列规则分块是指使用CSS浮动定位和列规则分块技术来实现网页的布局结构。学习者可以通过本课程资源掌握浮动定位列规则分块的技巧,包括定义标签的属性、类选择符及其属性等。 知识点6: 网页布局结构 网页...

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

    在CSS中,元素的浮动和定位是两种关键的技术,用于创建复杂的网页布局。在这个名为“蓝色多瑙河”的浪漫式网页布局案例中,它们被巧妙地结合使用以实现3行2列的布局。这个案例源自喻浩的《DIV+CSS网页样式与布局从...

    网页设计与开发的网页布局项目案例flex布局float浮动postion定位技术

    通过学院展示网站介绍目前流行的flex布局技术、float浮动技术以及postion定位技术以及使用jq库实现图片轮播放大等效果。压缩包里面包括ppt、案例、项目源码等资料齐全。可用于简单的网页制作课程答辩等

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

    **浮动(Floating)和固定(Fixed)定位**:在CSS布局中,浮动定位允许元素脱离其正常文档流,向左或向右移动,直到它的边缘碰到容器的边缘。固定定位则是将元素相对于浏览器窗口进行定位,即使窗口滚动,元素位置仍...

    CSS实现网页分栏布局的方法:绝对定位和浮动.docx

    在CSS中,实现多栏布局通常有多种方法,而绝对定位和浮动是两种常见的技术。这两种方法各有特点,适用于不同的场景,且可以相互结合以达到更复杂的布局效果。 **1. 绝对定位** 绝对定位允许开发者精确地控制元素的...

    行业文档-设计装置-用于加工石油钻井平台左臂的浮动定位机构.zip

    在石油钻井行业中,浮动定位机构是至关重要的设备之一,特别是在设计钻井平台的左臂时。这个压缩包文件“行业文档-设计装置-用于加工石油钻井平台左臂的浮动定位机构.zip”包含了深入探讨该主题的专业资料,主要文件...

    CSS实现网页分栏布局的方法:绝对定位和浮动.pdf

    本文主要探讨CSS如何实现网页的分栏布局,重点集中在绝对定位和浮动这两种方法。 1. **绝对定位** 绝对定位是一种强大的布局工具,它允许开发者精确控制元素的位置,不受其他元素影响。在CSS中,有四种定位选项:`...

    1.05 css定位布局

    CSS 定位布局详解 在 CSS 中,定位(position)是指元素在网页中的位置和布局方式。CSS 提供了多种定位方式,包括 static、relative、absolute、fixed 等。不同的定位方式将元素在网页中的位置和布局方式进行调整。...

    CSS面试须知盒子模型、浮动及定位.docx

    堆叠顺序(z-index)是指在使用定位布局时,可能会出现盒子的重叠情况。在使用定位布局时,需要使用z-index属性来调整盒子的堆叠顺序。 box-sizing是CSS的一个属性,用于设置盒子的宽度和高度的计算方式。box-...

Global site tag (gtag.js) - Google Analytics