元素定位position

这篇具有很好参考价值的文章主要介绍了元素定位position。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

元素定位

  • static:静态定位(默认)。依据文档流定位。

  • relative:相对定位。以自身为基准,设置坐标(left、top、right、bottom),不脱离文档流。

  • absolute:绝对定位。以父元素为基准,设置坐标(left、top、right、bottom),脱离文档流。

  • fixed:固定定位。以浏览器窗口为基准,设置坐标(left、top、right、bottom),脱离文档流。

    文档流我的理解就是啥也不加的时候是怎样分布的就怎样加载

一、相对定位

  • 以自身为基准定位。

  • 不脱离文档流。

  • 根据坐标定位到新位置之后,并不回收原位置空间。

1.只给子元素加

给子元素自己加相对定位,自身大小会撑开文档流,他的属性会使它以原来位置进行移动,不会使网页发生其他变换。

<div class="relative">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    <div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.relative {
    outline: 1px solid red;
}

.d1 {
    outline: 1px solid hotpink;
}

.figure {
    position: relative;
    top: 20px;
    left: 80px;
    
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

2.只给父元素加

给父元素加相对定位,虽然跟上面相同,但是如果不设置宽度,可能写出来跟自己的感觉不同还得找错,就直接谁用给谁加就行,注意默认宽高。

<div class="relative">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    	<div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.relative {
    outline: 1px solid red;
}

.d1 {
    position: relative;
    top: 20px;
    left: 80px;
    outline: 1px solid hotpink;
}

.figure {
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

二、绝对定位

  • 脱离文档流。
  • 根据坐标定位到新位置之后,原位置空间会被回收。
  • 如果父元素也为relative或absolute定位,那么就以父元素为基准。
  • 如果父元素不是relative定位,也不是absolute定位,那么一律以body为基准。

1.只给子元素加

父元素不设置只给子元素设置,结果是父元素没有高度,位移相对位置是body,不是父元素

<div class="absolute">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    <div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.absolute {
    outline: 1px solid red;
}

.d1 {
    outline: 1px solid hotpink;
}

.figure {
    position: absolute;
    top: 20px;
    left: 80px;
    
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

2.只给父元素加

只给父元素填加,父元素如果不写大小会默认由子元素大小撑开,可以对比一下相对位置只给父元素加

<div class="absolute">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    	<div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.absolute {
    outline: 1px solid red;
}

.d1 {
    position: absolute;
    top: 20px;
    left: 80px;
    outline: 1px solid hotpink;
}

.figure {
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

三、相对定位与绝对定位组合

1.父相子绝(推荐)

这样子元素就以父元素为参考开始位移

<div class="absolute">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    	<div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.absolute {
    outline: 1px solid red;
}

.d1 {
    position: relative;
    outline: 1px solid hotpink;
}

.figure {
    position: absolute;
    top: 50px;
    left: 80px;
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

2.父绝子绝

与上面的区别是父元素没有高宽了,都消失了

<div class="absolute">
    <p>oen</p>
    <p>two</p>
    <div class="d1">
    	<div class="figure"></div>
    </div>
    <p>three</p>
</div>
body {
    width: 50%;
}

.absolute {
    outline: 1px solid red;
}

.d1 {
    position: absolute;
    outline: 1px solid hotpink;
}

.figure {
    position: absolute;
    top: 50px;
    left: 80px;
    height: 200px;
    width: 200px;
    outline: 1px solid purple;
    background-color: aqua;
}

元素定位position

剩下两种不太会用到,感兴趣可以试试

四、固定定位

元素始终固定在某个坐标位置,body以及body中的任何元素都不会对其产生任何影响。

<div class="fixed">
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <div class="top"></div>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
    <p>芊嵛</p>
</div>
.fixed>.top {
    position: fixed;
    width: 100%;
    top: 0px;
    height: 50px;
    background-color: aqua;
}

元素定位position

关于更多的固定定位的可以看看这篇博客固定定位的应用。文章来源地址https://www.toymoban.com/news/detail-750666.html

到了这里,关于元素定位position的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css-定位position 理论

    1.1网页常见布局方式 1.标准流         1.块级元素独占一行直布局          2.行内元素/行内块元素一行显示多个 ------水平布局 2.浮动           1. 可以让原本垂直布局的 块级元素变成水平布局 3.定位         1. 可以让元素自由的摆放在网页的任意位置     

    2024年02月10日
    浏览(37)
  • 5-web前端 定位position

    1、相对定位 position: relative  特点:  不脱标,占用自己原来位置      显示模式特点保持不变      设置边偏移则相对自己原来位置移动 拓展:很少单独使用相对定位,一般是与其他定位方式配合使用    参考自身原位置 2、绝对定位 position: absolute 使用场景:子级

    2024年02月08日
    浏览(34)
  • CSS基础学习--14 Position(定位)

    一、定义 position属性指定了元素的定位类型  position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位。然而,这些属性无法工作,除非是先设定position属性。他们也有不同的工作方式,这取决于定位方法。 二、static 定位 HTML 元素

    2024年02月09日
    浏览(39)
  • float浮动布局大战position定位布局

    1.普通文档流布局:我们得网页内容从上往下,从左往右进行的布局,其中块元素独占一行(我们可以使用margin,padding,display,line-height去进行布局) 2.浮动布局:浮动可以使用一个元素脱离自己原本的位置,并在父级元素的内容区中向左或向右移动,直到碰到父级元素内容

    2024年02月09日
    浏览(41)
  • CSS:深入理解粘性定位 position: sticky

    粘性定位可以被认为是相对定位(relative)和固定定位(fixed)的混合。元素在跨越特定阈值前为相对定位(此时设定的 top, right, bottom、left 阈值并不生效),之后为固定定位。粘性定位元素并未脱离文档流。 相对它的最近滚动祖先和 containing block(最近块级祖先 nearest bloc

    2024年02月11日
    浏览(37)
  • 抢先体验!超强的 Anchor Positioning 锚点定位

    本文,将向大家介绍 CSS 规范中,最新的 Anchor Positioning,翻译为 锚点定位 。 Anchor Position 的出现,极大的丰富了 CSS 的能力,虽然语法稍显复杂,但是有了它,能够实现非常多之前实现起来非常困难,或者压根无法使用纯 CSS 实现的功能。 Anchor Position 当前仍属于实验室功能,

    2024年02月13日
    浏览(42)
  • 静态内部类的访问方法(static/无static)

    笔记汇总: 《Java面向对象程序设计》学习笔记 用static修饰内部类,可以直接通过内部类类名访问静态内部类。 没有用static修饰内部类,则需要new一个外部类实例,再通过外部实例创建内部类。 外部类之外创建内部类对象_new通过外部类创建内部类对象_Dingwensheng1222的

    2024年02月14日
    浏览(46)
  • 关于position:fixed定位的位置不对的问题(即没有按照浏览器的窗口进行定位)

    问题: 今天在开发过程中发现元素使用 position: fixed 时位置有问题,位置跟我写的位置对不上,后面在 MDN 上面找到了答案,下面是关于 position: fixed 的描述: fixed: 元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元

    2024年02月15日
    浏览(45)
  • Android应用-flutter使用Positioned将控件定位到底部中间

    要将Positioned定位到屏幕底部中间的位置,你可以使用MediaQuery来获取屏幕的高度,然后设置Positioned的bottom属性和left或right属性,一般我们left和right都会设置一个值让控制置于合适的位置,那么如何使其位于底部中央? 以下是一个示例代码: 在这个例子中,Positioned包含一个具

    2024年02月03日
    浏览(49)
  • C++静态成员(static)

    由static修饰类体中成员,称为类静态成员(static class member)。类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公共内存中。静态数据成员被当作该类类型的全局对象。 在类设计中,用static修饰的数据成员为静态数据成员。由该类型实

    2023年04月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包