html中position有哪些用法?position的用法介绍

本篇文章给大家带来的内容是关于html中position有哪些用法?position的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

position的四个属性值:

1.relative
2.absolute
3.fixed
4.static
下面分别讲述这四个属性。

     
sub1
     
sub2

登录后复制

1. relativerelative属性相对比较简单,我们要搞清它是相对哪个对象来进行偏移的。答案是它本身的位置。在上面的代码中,sub1和sub2是同级关系,如果设定sub1一个relative属性,比如设置如下CSS代码:

#sub1{    position: relative;    padding: 5px;    top: 5px;    left: 5px;}

登录后复制

我们可以这样理解,如果不设置relative属性,sub1的位置按照正常的文档流,它应该处于某个位置。但当设置sub1为的position为relative后,将根据top,right,bottom,left的值按照它理应所在的位置进行偏移,relative的“相对的”意思也正体现于此。
对于此,您只需要记住,sub1如果不设置relative时它应该在哪里,一旦设置后就按照它理应在的位置进行偏移。
随后的问题是,sub2的位置又在哪里呢?答案是它原来在哪里,现在就在哪里,它的位置不会因为sub1增加了position的属性而发生改变。
如果此时把sub2的position也设置为relative,会发生什么现象?此时依然和sub1一样,按照它原来应有的位置进行偏移。
注意relative的偏移是基于对象的margin的左上侧的。

立即学习“前端免费学习笔记(深入)”;

2. absolute

这个属性总是有人给出误导。说当position属性设为absolute后,总是按照浏览器窗口来进行定位的,这其实是错误的。实际上,这是fixed属性的特点。
当sub1的position设置为absolute后,其到底以谁为对象进行偏移呢?这里分为两种情况:

(1)当sub1的父对象(或曾祖父,只要是父级对象)parent也设置了position属性,且position的属性值为absolute或者relative时,也就是说,不是默认值的情况,此时sub1按照这个parent来进行定位。

注意,对象虽然确定好了,但有些细节需要您的注意,那就是我们到底以parent的哪个定位点来进行定位呢?如果parent设定了margin,border,padding等属性,那么这个定位点将忽略padding,将会从padding开始的地方(即只从padding的左上角开始)进行定位,也就是忽略padding,当然并不会忽略margin和border。

接下来的问题是,sub2的位置到哪里去了呢?由于当position设置为absolute后,会导致sub1溢出正常的文档流,就像它不属于 parent一样,它漂浮了起来,在DreamWeaver中把它称为“层”,其实意思是一样的。此时sub2将获得sub1的位置,它的文档流不再基于 sub1,而是直接从parent开始。

(2)如果sub1不存在一个有着position属性的父对象,那么那就会以body为定位对象,按照浏览器的窗口进行定位,这个比较容易理解。

3. fixed

fixed是特殊的absolute,即fixed总是以body为定位对象的,按照浏览器的窗口进行定位,即使拖动滚动条,他的位置也是不会改变的。与background-attachment:fixed相似
当然在Dreamweaver下似乎没有支持

4. static

position的默认值,一般不设置position属性时,会按照正常的文档流进行排列。

以上就是html中position有哪些用法?position的用法介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2831170.html

(0)
上一篇 2025年3月9日 03:54:00
下一篇 2025年2月25日 21:19:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 分享div+css前端命名的规则

    我们在开发css+div网页的时候,比较困惑和纠结的事就是css命名,特别是新手不知道该如何命名,经常感觉到词穷,接下来就和大家讲讲div+css前端命名的规则,需要的朋友可以参考一下,希望对你有所帮助。 前端布局规范细则 一、命名规范: …

    编程技术 2025年3月9日
    200
  • 常用HTML代码大全(初学者必备)

    对于前端工作人员来说,每天都会接触到div和css ,有些知识不常用就容易忘了,最近把常用的html代码进行了总结,写了篇文章,方便自己以后查看,同时也分享给大家,希望对你有用。 文件类型 (放在档案的开头与结尾) 文件主题 (必须放在「文…

    编程技术 2025年3月9日
    200
  • 分享查看页面源代码的四种方法

    前端开发人员在浏览网页时,遇到自己喜欢的网页,总想看看代码是怎么写的,也有些人需要对网页源代码进行修改,那你知道怎么查看一个网页的源代码吗?这篇文章就和大家讲讲如何查看源代码,以及不同浏览器的查看源代码的快捷键。有需要的朋友可以参考一下,希…

    2025年3月9日
    200
  • html支持的列表标签:无序列表、有序列表和定义列表(介绍)

    从某种意义上讲,不是描述性的文本的其他任何内容都可以认为是列表。例如:人口普查、太阳系、家谱、参观菜单,甚至你的所有朋友都可以表示为一个列表或列表里的列表。那么在html列表样式有哪些?本章给大家带来html支持的列表标签:无序列表、有序列…

    2025年3月9日 编程技术
    200
  • html之table和select操作(介绍)

    本章给大家带来html之table和select操作(介绍),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 table标签和其它标签不一样,他有属性和方法! table属性:   rows      可以得到table的r…

    编程技术 2025年3月9日
    200
  • html如何给table表单加边框

    本章给大家介绍html如何给table表单加边框。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一般来说,给表格加边框都会出现不同的问题,以下是给表格加边框后展现比较好的方式 table,table tr th, tabl…

    2025年3月9日 编程技术
    200
  • 如何在HTML中引入外部页面(iframe标签法)

    在页面布局时,会将部分外部页面引入到html中,这篇文章就和大家讲讲如何在html中引入外部页面之iframe标签法。有需要的朋友可以参考一下,希望对你有用。 首先,最容易想到的应该是使用iframe,虽然html5废除了frame,但是依…

    编程技术 2025年3月9日
    200
  • 详解html中 position属性用法(四种)

    这篇文章主要介绍了html中 position用法,文中逐一给大家介绍了position的四个属性值,感兴趣的朋友跟随小编一起看看吧 position的四个属性值: 1.relative2.absolute3.fixed4.static 下…

    编程技术 2025年3月9日
    200
  • HTML中两个tabs导航冲突问题的解决方法

    这篇文章主要介绍了html中两个tabs导航冲突问题的解决方法,需要的朋友参考下吧 先来一个问题描述吧: 在同一个页面,两个tabs一个要float:left,一个要flaot:right,就产生了冲突; 原因:没有仔细定位到每个p里面的控…

    2025年3月9日 编程技术
    200
  • HTML如何在两个div标签中间画一条竖线

    最近项目经理交小编一个活儿,需要在界面当中画一条竖线,且这条竖线在高度上需要自动占满整个父p。在网上查了相关资料,最终搞定,下面小编给代价分享解决方法,需要的朋友参考下吧 近日在画一个界面的时候,遇到一个需求:在界面当中画一条竖线,且这条竖…

    2025年3月9日
    200

发表回复

登录后才能评论