在使用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
js和css事件 转摘 clip-path css3属性 应用 图片(懒|预)加载原理 URLSearchParams搜索参数接口 让你快速获取参数和管理参数 CSS.escape和CSS.supports()静态方法 处理css特殊器字符和判断浏览器是否支持某个css...
SWT是Java的一个本地化GUI库,它直接与操作系统交互,提供与本机应用程序相似的外观、行为和性能。与Java Swing不同,SWT不试图消除跨平台的差异,而是充分利用每个操作系统的特点。 SWT的基础组件包括Widget、...
- **文本度量结构**:`NEWTEXTMETRIC`是一个结构体,用于描述字体的度量信息,如字体的高度、宽度等属性。 - **同步机制的使用**:同步机制主要用于控制多线程之间的并发执行顺序,避免数据竞争和死锁等问题。一般在...
计算机科学中的算法是解决问题的核心工具,对于理解和应用各种技术至关重要。以下是一些在计算机科学领域最重要的算法及其详细解释: 1. A* 搜索算法:这是一个用于图搜索的问题,特别是路径查找,结合了最佳优先...
9. **提升技术应用**:运用云计算、物联网等技术,实现供应链的智能化,提升运营效率。例如,通过智能仓储系统,实时监控库存,减少缺货和积压。 10. **培养专业团队**:建立一支懂业务、懂技术的团队,持续学习新...
### 公司控制权之争及公司股权设计模式 #### 一、公司控制权的重要性 公司控制权是指在公司治理结构中...未来,在面对复杂的市场环境和激烈的竞争时,创始人需要灵活运用这些策略来维护自己的权益和公司的长远发展。
新零售时代,小卖家如何迅速做出销量(转摘)-知识杂货店.doc
ZHU Ming编辑 QQ279999471 (本教程附带丰富的完整例子,价值上千元的教程,) 1. AJAX介绍 AJAX是一种运用(JavaScript)和可扩展标记语言(XML),...原文版权归作者所有,如有转摘请注明原作者以及编辑者信息QQ279999471
这可能需要小卖家提升产品质量和服务水平,适应不同市场的法规和消费者需求。同时,小卖家应抓住电商平台提供的机会,如微淘、有好货等栏目,打造自己的品牌形象,增强产品的个性化和情感附加值。 再者,线上线下全...
但到了Vista系统和现下的win7系统时,这个问题就变得非常简单了,可以在磁盘管理中任意操作分区、合区的应用,而且十分安全,根本不用做数据的备份。记得前几年还是XP系统时,用PQ分区失败,丢掉了全部数据,十分...
在当今快速的开发环境中,应用程序的测试总是处于次要地位。DataFactory是一种强的的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库, DataFactory 首先读取一个数据库方案,用户随后点击...
网站推广是网络营销的重要组成部分,旨在提高网站的知名度和流量,从而吸引更多潜在客户并转化成实际消费者。以下是一些有效的网站推广方法和策略: 1. **电子邮件推广**:电子邮件营销是一种有效的许可式营销策略...
LeetCode判断字符串是否循环 Blog LeetCode 动态规划相关 转摘 Javascript CSS HTML Hybrid APP 性能优化 异常处理 模块化 编程题 Vue.js React.js Web 安全 操作系统 网络 Node 架构设计
协议书中规定了乙方必须遵守的信息安全的基本原则,包括不制作、复制、发布、转摘、传播含有违法内容的信息,不使用非涉密计算机处理和存储涉密信息等。 5. 涉密信息的保护: 协议书中规定了涉密信息的保护规定,...
AutoBlogged是一款专门为WordPress设计的自动化内容采集插件,它允许用户从各种在线来源自动抓取和发布内容,极大地提高了网站内容更新的效率。这款插件的最新版本3提供了更多功能和优化,以适应不断变化的网络环境...
4. **行业新闻**:转摘自权威证券报的公司相关报道,为投资者提供行业动向和公司新闻的参考。 5. **大事提醒**:列出了公司的重要事件时间表,如财报发布、股改、增发等,帮助投资者及时跟踪公司重大事件。 6. **...
很抱歉,根据您提供的文件标题和描述,以及部分内容,我理解您可能误传了信息。文件标题提及的是“网站编辑规范要求及标准”,而提供的部分内容却涉及到医疗问题,如乳腺癌的症状和急性乳腺炎等,这与网站编辑规范并...
本文为转摘的普及商事知识的笔记.md档,可以得到一些常识性的认知。从商业角度看,公司的最终目标无非就是赚钱,持续的赚钱,持续的赚更多的钱。为此划分了公司成长的三个阶段:产品阶段,规模扩张阶段,持续经营...
尽管缺乏直接的引用、转摘或刊载评论情况,但从其发表的平台和时间来看,成果在教育领域内产生了一定的影响,并为其他教育工作者提供了新的思考和实践方向。 申报评审书不仅详细介绍了成果的核心内容,还系统阐述了...