`

转摘:CSS: float属性和position属性的区别和应用

UI 
阅读更多



在使用div+css进行网页制作时,我们经常需要对某些元素进行一些必要的定位,使其能按照我们预想的效果呈现在页面合适的位置上,而float和position便是实现这一效果的两种方法。
一、浮动(float)

float属性经常被运用于制作Horizontal Menu(横向菜单)和实现多列式网页布局。根据它提供的 left 和right 两个值,我们可以很容易的把特定的元素从文档流中抽出(也因此浮动元素不占用正常文档流的空间),靠左或者靠右对齐,而文字内容则围绕在浮动元素的周围。如果是一系列的浮动元素,则会根据所指定的浮动方式自动的排列成一行;如果页面宽度不够,则会自动换行。
二、定位(position):相对定位(relative)、绝对定位(absolute)和z-index属性

position属性同样可以实现和float属性一样的效果,其主要被运行于网页布局上。它主要提供static, relative, absolute和fixed四个值。其中static为默认值,指示元素出现在正常的文档流中;另外三个的说明详见如下:

相对定位(relative):相对于该元素在文档流中的正常位置进行偏移定位,原占位仍保留。

绝对定位(absolute):相对于static定位以外的最邻近父级元素进行偏移定位,即相对于其直接父级元素。绝对定位较少直接单独使用在正常的文档流中,而是配合相对定位来进行一些更灵活更精确的定位。换言之,就是绝对定位主要运行于进行了相对定位的元素框架层里面,然后依据该层的最左上点作为基点进行偏移定位。

固定定位(fixed):相对于浏览器窗口进行定位,即固定定位是以浏览器窗口的最左上点作为基点进行偏移定位的。其位置随时跟随浏览器大小的变化而移动,因此应用得很少。主要运行于浏览器窗口的贴边定位。绝对定位(absolute)同样可以应用在固定定位的框架层里面。

对于这三种定位,被定位的元素的位置都是通过 "left", "top", "right" 以及 "bottom" 这四个属性进行指定的。需要将被这三种方式定位的对象还原到正常的文档流中,可使用static属性对其再次定位。

z-index属性:使用了以上三种定位后,都会使正常的文档流一定程度上发生改变,造成元素显示出现重叠的情形,特别是使用绝对定位时。为了能让重叠的元素有序的显示出来,我们需要在定位时对相关元素加上z-index属性,其值是一个整数值(默认值为0),数值越大表示拥有的优先级越高。该属性只对使用了定位的元素有效。

示例:
column1

z-index默认值为0,数值越大表示该元素拥有更高的显示优先级。
column2
column3
column4
   
<div id="demo">
<div class="column c1">column1</div>
<p>z-index默认值为0,数值越大表示该元素拥有更高的显示优先级。</p>
<div class="column" id="c2">column2</div>
<div class="column" id="c3">column3</div>
</div>
<div id="d2">
<div class="column c1">column4</div>
</div>

css代码:
+ expand source
三、简要总结
    脱离文档     原占位保留     清除方式     z-index属性
浮动(float)     是     否     clear:both     不支持
相对定位(relative)     否     是     position:static     支持
绝对定位(absolute)     是     否     position:static     支持
固定定位(fixed)     是     否     position:static     支持

 

转摘自:http://www.yeeann.com/archives/119.html

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    完全平方公式变形的应用练习题_2(转摘).doc

    完全平方公式变形的应用练习题_2(转摘).doc

    front-end:front-end 前端相关文章

    js和css事件 转摘 clip-path css3属性 应用 图片(懒|预)加载原理 URLSearchParams搜索参数接口 让你快速获取参数和管理参数 CSS.escape和CSS.supports()静态方法 处理css特殊器字符和判断浏览器是否支持某个css...

    Eclipse中用SWT和JFace开发入门-转摘 .doc

    SWT是Java的一个本地化GUI库,它直接与操作系统交互,提供与本机应用程序相似的外观、行为和性能。与Java Swing不同,SWT不试图消除跨平台的差异,而是充分利用每个操作系统的特点。 SWT的基础组件包括Widget、...

    网上转摘的华为笔试题目及答案

    - **文本度量结构**:`NEWTEXTMETRIC`是一个结构体,用于描述字体的度量信息,如字体的高度、宽度等属性。 - **同步机制的使用**:同步机制主要用于控制多线程之间的并发执行顺序,避免数据竞争和死锁等问题。一般在...

    计算机科学中最重要的32个算法——转摘.docx

    计算机科学中的算法是解决问题的核心工具,对于理解和应用各种技术至关重要。以下是一些在计算机科学领域最重要的算法及其详细解释: 1. A* 搜索算法:这是一个用于图搜索的问题,特别是路径查找,结合了最佳优先...

    新零售时代,小卖家如何迅速做出销量(转摘).zip

    9. **提升技术应用**:运用云计算、物联网等技术,实现供应链的智能化,提升运营效率。例如,通过智能仓储系统,实时监控库存,减少缺货和积压。 10. **培养专业团队**:建立一支懂业务、懂技术的团队,持续学习新...

    公司控制权之争及公司股权设计模式转摘.doc

    ### 公司控制权之争及公司股权设计模式 #### 一、公司控制权的重要性 公司控制权是指在公司治理结构中...未来,在面对复杂的市场环境和激烈的竞争时,创始人需要灵活运用这些策略来维护自己的权益和公司的长远发展。

    新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc

    新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc

    明仔中文网のAJAX教程一看就会(价值上千元的教程)免费提供.rar

    ZHU Ming编辑 QQ279999471 (本教程附带丰富的完整例子,价值上千元的教程,) 1. AJAX介绍 AJAX是一种运用(JavaScript)和可扩展标记语言(XML),...原文版权归作者所有,如有转摘请注明原作者以及编辑者信息QQ279999471

    新零售时代,小卖家如何迅速做出销量(转摘).doc

    这可能需要小卖家提升产品质量和服务水平,适应不同市场的法规和消费者需求。同时,小卖家应抓住电商平台提供的机会,如微淘、有好货等栏目,打造自己的品牌形象,增强产品的个性化和情感附加值。 再者,线上线下全...

    win7下自带分区图解

    但到了Vista系统和现下的win7系统时,这个问题就变得非常简单了,可以在磁盘管理中任意操作分区、合区的应用,而且十分安全,根本不用做数据的备份。记得前几年还是XP系统时,用PQ分区失败,丢掉了全部数据,十分...

    Quest DataFactory v5.6 英文版

    在当今快速的开发环境中,应用程序的测试总是处于次要地位。DataFactory是一种强的的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库, DataFactory 首先读取一个数据库方案,用户随后点击...

    分享网站推广方法与策略..pdf

    网站推广是网络营销的重要组成部分,旨在提高网站的知名度和流量,从而吸引更多潜在客户并转化成实际消费者。以下是一些有效的网站推广方法和策略: 1. **电子邮件推广**:电子邮件营销是一种有效的许可式营销策略...

    LeetCode判断字符串是否循环-Blog:时间飞过我们,但留下它的影子

    LeetCode判断字符串是否循环 Blog LeetCode 动态规划相关 转摘 Javascript CSS HTML Hybrid APP 性能优化 异常处理 模块化 编程题 Vue.js React.js Web 安全 操作系统 网络 Node 架构设计

    信息安全保密协议书.docx

    协议书中规定了乙方必须遵守的信息安全的基本原则,包括不制作、复制、发布、转摘、传播含有违法内容的信息,不使用非涉密计算机处理和存储涉密信息等。 5. 涉密信息的保护: 协议书中规定了涉密信息的保护规定,...

    wordpress自动采集插件AutoBlogged 3 最新版本

    AutoBlogged是一款专门为WordPress设计的自动化内容采集插件,它允许用户从各种在线来源自动抓取和发布内容,极大地提高了网站内容更新的效率。这款插件的最新版本3提供了更多功能和优化,以适应不断变化的网络环境...

    证券-股民培训课程之四—怎样看F10资料(PPT 21页).ppt

    4. **行业新闻**:转摘自权威证券报的公司相关报道,为投资者提供行业动向和公司新闻的参考。 5. **大事提醒**:列出了公司的重要事件时间表,如财报发布、股改、增发等,帮助投资者及时跟踪公司重大事件。 6. **...

    网站编辑规范要求及标准.docx

    很抱歉,根据您提供的文件标题和描述,以及部分内容,我理解您可能误传了信息。文件标题提及的是“网站编辑规范要求及标准”,而提供的部分内容却涉及到医疗问题,如乳腺癌的症状和急性乳腺炎等,这与网站编辑规范并...

    关于公司——公司成长的三个阶段,子公司和分公司.md

    本文为转摘的普及商事知识的笔记.md档,可以得到一些常识性的认知。从商业角度看,公司的最终目标无非就是赚钱,持续的赚钱,持续的赚更多的钱。为此划分了公司成长的三个阶段:产品阶段,规模扩张阶段,持续经营...

    教育科学研究优秀成果奖申报评审书.doc

    尽管缺乏直接的引用、转摘或刊载评论情况,但从其发表的平台和时间来看,成果在教育领域内产生了一定的影响,并为其他教育工作者提供了新的思考和实践方向。 申报评审书不仅详细介绍了成果的核心内容,还系统阐述了...

Global site tag (gtag.js) - Google Analytics