`
nicegege
  • 浏览: 589430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

float和position对比

    博客分类:
  • css
 
阅读更多

1.CSS positon:属性规定元素的定位类型

说明

这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型。相对定位元素会相对于它在正常流中的默认位置偏移。

 

 

值 描述
absolute

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit 规定应该从父元素继承 position 属性的值。

 

2.Css float属性

定义和用法

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。

如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。

注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。

 

默认值为none;javascript语法:object.style.cssFloat="left" 

 

值 描述
left

元素向左浮动。

right

元素向右浮动。

none

默认值。元素不浮动,并会显示在其在文本中出现的位置。

 

3.对比position和float:

 positon属性的用法比较多,常见的用法是绝对定位和相对定位。

(1).绝对定位:position:absolute;left:10;top:10;意思是绝对定距浏览器左侧和顶部间隔10像素。

(2).相对定位:position:relative;left:10;top:10;意思是相对定位,在IE浏览器中,离本元素左侧的元素10像素,离本元素上面的元素或包含的元素10像素。在火狐和谷歌浏览器中,里浏览器左侧和顶部算left属性和top属性。

注意:元素中如果不设置position属性,left,top等属性将失效。

float属性是经常用的,尤其在层布局中。float表示浮动,层的浮动很有意思。看代码:

<html>
	  <head></head>
	  <body>
		C<div style="width:800
		;border:solid 1 red;">
			A<div style="width:400;height:100;background-color:green;float:left;"></div>
			B<div style="width:200;height:100;background-color:black;position:relative;top:10;left:20;float:left;"></div>
	  </body>
</html>

大层C中有两个层A和B。A层设置向左浮动。则B层会和A层处于同一个水平线上。在IE浏览器中,如果B层还设计一个float属性,B层则还会向左移动几个像素,这几个像素代表什么?

分享到:
评论

相关推荐

    详解iOS之关于double/float数据计算精度问题

    iOS 开发中,double 和 float 数据类型的计算精度问题是一个常见的问题。本篇文章将详细介绍 iOS 中 double/float 数据计算精度问题的根源、解决方案和高精度计算方法。 一、double/float 数据计算精度问题的根源 ...

    css代码效果对比学习

    5. **布局技术**:传统的浮动布局(float)、定位布局(position),以及现代的Flexbox(弹性盒模型)和Grid(网格布局)是CSS布局的四大支柱。通过实例比较,你可以直观感受各种布局方式的适应性和灵活性。 6. **...

    三种使用python进行数据异常值预处理方法对比.docx

    s = difference / float(median_difference) mask = s &gt; threshold signal[mask] = np.median(signal) return signal ``` 使用get_median_filtered()方法对数据进行预处理,结果如下图所示: ![结果图]...

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

    文件中出现了position:absolute和position:relative的对比使用。绝对定位是相对于最近的已定位的祖先元素,而相对定位是相对于元素的正常位置进行定位。Position:relative允许你对元素进行定位,但不影响页面上其它...

    第八章课堂练习-上机练习4.rar

    首先,让我们了解“定位”(Positioning)。在HTML中,元素的默认定位方式是根据文档流来排列,但通过...记得在完成练习后,对比预期效果和实际结果,分析问题并找到解决方案,这样你的HTML和CSS水平将会更上一层楼。

    CSS-JS对照表

    本篇文章将详细对比 CSS 和 JavaScript 中的一些常见标签和属性,以便开发者更好地理解和应用。 ### 盒模型属性对照 CSS 的盒模型包括边框(border)、清除(clear)和浮动(float)。在 CSS 中,这些属性是不区分...

    C# 图片淡入淡出

    ColorMatrix是一个5x5的矩阵,可以用来改变图像的颜色属性,包括亮度、对比度、饱和度以及我们所需的透明度。 要实现淡入淡出,我们需要两个关键步骤:创建一个透明度渐变的ColorMatrix,并使用Graphics对象绘制...

    js图片修改前后对比特效代码

    为了实现图片并排对比的效果,我们可能需要用到CSS的布局技术,如浮动(float)、定位(position)或Flexbox。同时,滑块也需要适当的样式,以便用户可以方便地操作。 3. **JavaScript基础**: 这个功能的核心...

    div +css 绚丽导航菜单

    7. **可访问性(Accessibility)**:为了确保所有用户都能使用导航菜单,我们需要考虑键盘导航、屏幕阅读器兼容性和颜色对比度等因素。合理的`tabindex`设置和`aria`属性的使用对于提升可访问性至关重要。 在"code...

    css+div 完整网站

    3. CSS布局技术,如浮动布局、定位布局、Flexbox和Grid布局的对比和使用场景。 4. ASP语法和服务器端脚本的基本概念,以及如何与HTML和CSS配合工作。 5. 响应式设计,利用媒体查询实现不同设备和屏幕尺寸的适配。 ...

    css入门到精通

    - **定位**(Positioning):`position`属性包括`static`(默认值,不应用特殊定位)、`relative`(相对于其正常位置定位)、`absolute`(相对于最近的非静态定位祖先元素定位)和`fixed`(相对于浏览器窗口定位)。...

    table标头固定 列固定

    在网页设计中,"table标头固定 列固定"是一个常见的需求,特别是在处理大量数据时,用户需要能够方便地查看和对比表格中的信息。这种设计方法使得表格的表头(thead)在滚动时始终保持可见,而列(列宽)也会在页面...

    cssLogin.zip

    4. **浮动与定位**:通过CSS的`float`和`position`属性,可以控制元素在页面上的位置,创建复杂的布局。 5. **过渡与动画**:使用CSS的`transition`和`animation`属性,可以为登录按钮添加平滑的效果,提升用户体验...

    Unity Shader - Sprite Shader之简单抠图

    float4 vertex : POSITION; float2 uv : TEXCOORD0; }; struct v2f { float2 uv : TEXCOORD0; float4 vertex : SV_POSITION; }; sampler2D _MainTex; fixed4 _MaskColor; float _Threshold; v2f vert...

    Android-实现光标跟随ViewPager左右移动时跟随移动

    `onPageScrolled(int position, float positionOffset, int positionOffsetPixels)`则在页面滑动过程中提供当前位置、偏移量和像素偏移,可用于实现平滑的动画效果。 4. **自定义布局管理器**: 如果默认的`...

    方格,格子布局

    3. **传统布局技术**:如浮动(float)、定位(position)等,虽然在复杂场景下可能不如CSS Grid和Flexbox方便,但在某些简单场景中仍可以实现格子效果。 三、应用案例 小格子布局常用于电子商务网站的产品展示,...

    CSS禅意花园-css的超级精典实例

    3. **CSS定位机制**:浮动(`float`)、绝对定位(`position: absolute`)、相对定位(`position: relative`)和固定定位(`position: fixed`)在实例中都有所体现。理解并熟练掌握这些定位方式,可以有效控制元素的...

    一个简单的网页布局案例(DIV+CSS)

    2. **定位布局**:CSS的`position`属性包括静态(static)、相对(relative)、绝对(absolute)和固定(fixed)四种模式,其中,相对定位允许元素相对于其原始位置进行偏移,而绝对定位则会将元素相对于最近的非...

    网页大作业花卉网站css

    3. **布局技术**:传统的布局方式如浮动(float)和定位(position)仍然被使用,但现代CSS布局技术如Flexbox和Grid已经成为了主流。在花卉网站设计中,可能会用到这些技术来实现灵活多变的布局。 4. **颜色和背景**:...

    css样式的静态网页效果图

    3. 布局技术:在CSS中,我们可以利用浮动(`float`)、定位(`position`)、Flexbox(弹性盒模型)或Grid(网格布局)来组织页面元素。个人博客可能需要创建复杂的布局,如侧边栏、主要内容区域和页脚等,这些都可以...

Global site tag (gtag.js) - Google Analytics