css怎么设置相对定位和绝对定位

在css中,可以使用position属性来设置相对定位绝对定位,给元素添加“position:relative;”样式即可设置相对定位,给元素添加“position:absolute;”样式即可设置绝对定位。

css怎么设置相对定位和绝对定位

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

在css中,可以使用position属性来设置相对定位(relative)和绝对定位(absolute)。

相对定位 position:relative

相对定位,就是微调元素位置的.让元素相对自己原来的位置,进行位置的微调.

css怎么设置相对定位和绝对定位

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

也就是说,如果一个盒子想进行位置调整,那么就要使用相对定位了

position:relative;   → 必须先声明,自己要相对定位了,left:100px;       → 然后进行调整。top:150px;       → 然后进行调整。

登录后复制

1、相对定位的特性 – 不脱标,老家留坑,形影分离

相对定位不脱标,真实位置是在老家,只不过影子出去了,可以到处飘.
css怎么设置相对定位和绝对定位

2、相对定位的用途

相对定位有坑,所以一般不用于做”压盖”效果.页面中,效果极小.就两个作用:微调元素做绝对定位的参考,子绝父相(绝对定位中详细讲)

3、相对定位的定位值

可以用left,right来描述盒子右,左的移动可以用top,bottom来描述盒子的下,上的移动.

position: relative;right: 100px;   → 往左边移动top: 100px;position: relative;right: 100px;bottom: 100px;    → 移动方向是向上。

登录后复制

绝对定位

css怎么设置相对定位和绝对定位

绝对定位脱标绝对定位的盒子,还脱离标准文档流的.所以,所有的标准文档流的性质,绝对定位之后都不遵守了.绝对定位之后,标签就不区分所谓的行内元素,块级元素了,不需要display:block;就可以设置宽高了

span{position: absolute;top: 100px;left: 100px;width: 100px;height: 100px;background-color: pink;}

登录后复制

1、参考点

绝对定位的参考点,如果用top描述,那么定位参考点就是页面的左下角,而不是浏览器的左上角:

css怎么设置相对定位和绝对定位

如果用bottom描述,那么就是浏览器首屏窗口尺寸,对应的页面的左下角:

css怎么设置相对定位和绝对定位

面试题:

css怎么设置相对定位和绝对定位

答案:用bottom的定位的时候,参考的事浏览器首屏大小对应的页面左下角.css怎么设置相对定位和绝对定位

2、以盒子为参考点 – 子绝父相

一个绝对定位的元素,如果父辈元素中出现了也定位了的元素,那么将以父辈这个元素,为参考点.

css怎么设置相对定位和绝对定位

子绝父绝,子绝父相,子绝父固,都是可以给儿子定位的.但是,工程上,子绝,父绝,没有一个盒子在标准文档流中,所以页面就不稳固,没有任何实战用途.工程上,”子绝父相”有意义,父亲没有脱标,儿子脱标在父亲的范围里面移动.

  → 绝对定位
  → 相对定位
  → 没有定位

  → 绝对定位,以box2为参考定位。

登录后复制

绝对定位的儿子,无视参考的那个盒子的padding.下图中,绿色部分是div的padding,蓝色部分是div的内容区域。那么此时,div相对定位,p绝对定位。

css怎么设置相对定位和绝对定位

3、绝对定位的盒子居中

绝对定位之后,所有标准流的规则,都不适用了.所以margin:0 auto;失效.

css怎么设置相对定位和绝对定位

width: 600px;height: 60px;position: absolute;left: 50%;top: 0;margin-left: -300px;   → 宽度的一半

登录后复制

非常简单,当做公式记一下来.就是left:50%;margin-left:负的宽度的一半。

(学习视频分享:css视频教程)

以上就是css怎么设置相对定位和绝对定位的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 18:09:57
下一篇 2025年2月25日 17:05:34

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

相关推荐

  • css如何让垂直文字居中

    方法:1、用“writing-mode”属性设置文字垂直显示,语法“文字元素{writing-mode:vertical-lr}”;2、用“text-align”属性设置垂直文字居中,语法“文字元素{text-align:center}”。…

    2025年3月10日
    200
  • css怎样实现字体从上滑入效果

    css中,可用keyframes规则、animation和transform属性做字体从上滑入效果,语法“元素{animation:名称 时间}@keyframes 名称{0%{transform:translateY(-滑动距离)}}”。…

    2025年3月10日
    200
  • css怎么让一个圆隐藏一半

    方法:1、将圆形元素放置在div容器中;2、将div的高度设置为圆形的半径长度,将div的宽度设置为圆形的直径长度,使div正好只能放入半个圆;3、给div元素添加“overflow: hidden”样式,将在div外面的半个圆隐藏即可。 …

    2025年3月10日
    200
  • css怎样设置元素加链接字体不变

    方法:1、利用“text-decoration”属性去除链接文字的下划线样式,语法为“链接元素{text-decoration:none}”;2、利用color属性设置链接文字字体颜色为黑色即可,语法为“链接元素{color:#000}”。…

    2025年3月10日
    200
  • css怎样设置删除线的粗细

    css中,可用“text-decoration”属性设置删除线的粗细,当属性值为“line-through 粗细值”时,会定义一个删除线,并设置删除线的粗细,语法“元素{text-decoration:line-through 粗细值}”。…

    2025年3月10日
    200
  • css中margin和padding的区别是什么

    css中margin和padding的区别是:margin是指从自身边框到另一个容器边框之间的距离,也就是容器的外边距;padding是指自身边框到自身内部另一个容器边框之间的距离,也就是容器的内边距。 本教程操作环境:windows10系…

    2025年3月10日 编程技术
    200
  • css怎样隐藏表格上边框

    方法:1、用“表格元素{border-top-color:transparent}”语句设置上边框颜色透明,进而隐藏表格上边框;2、用“表格元素{border-top-style:none}”语句让表格元素没有上边框,也就是隐藏表格上边框。…

    2025年3月10日
    200
  • css如何让图片滑动出现

    方法:1、用“图片元素{animation:名称 时间}”语句给图片元素绑定滑动动画;2、用“@keyframes 名称{0%{transform:translateX(-滑动距离)}}”语句设置滑动动画的动作,让图片慢慢滑入出现即可。 本…

    2025年3月10日
    200
  • css如何让文字靠下排列

    方法:1、给文字元素的父元素添加“position:relative”样式将其设置为绝对定位样式;2、给文字元素添加“position:absolute;bottom:0”样式,将文字元素设置为相对定位样式,并使文字元素靠下排列。 本教程操…

    2025年3月10日
    200
  • css怎样设置同一行字的格式不同

    方法:1、利用span标签将需要改变格式的文字包裹起来,语法为“指定文字”;2、利用选择器选中指定的span标签元素,并设置不同的样式即可,语法为“span对象{css属性,属性值;}”。 本教程操作环境:windows10系统、CSS3&…

    2025年3月10日
    200

发表回复

登录后才能评论