CSS中常用的几种定位方式

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

定位的基本语法:

position:方式
top: 多少px;
right: 多少px;
left: 多少px;
bottom: 多少px;

有常用的几种方式,如下:

第一种:相对定位 relative

首先,相对,就是相对某一位置,这里指的是相对原来的位置不脱离标准文档流

那么标准文档流是什么?

就是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。

我们在这里先写一个样式:

这是两个块级元素:

<div class="box1"></div>
<div class="box2"></div>

现在给他们添加简单样式:

<style>
        .box1 {
            width: 50px;
            height: 50px;
            background-color: pink;
            
            position: relative;
            top: 10px;
            left: 10px;
        }

        .box2 {
            width: 20px;
            height: 20px;
            background-color: skyblue;
        }
</style>

在不添加定位时,页面显示是这样的:

CSS中常用的几种定位方式

 在添加相对定位以后,页面显示是这样的:

CSS中常用的几种定位方式

 可以看出粉色的相对于他原来的的位置,距离顶部和左边都是10px。这就是相对定位。

第二种:绝对定位 absolute

绝对定位通常发生父子标签中,脱离标准文档流,不保留原本的位置。

这里要分为两种情况:

情况一:无父亲 或 父亲无定位

同样先写一个有父子关系的标签:

<div class="father">
    <div class="son"></div>
</div>

然后给他们添加样式:情况一父标签中没有定位

    <style>
        .father {
            margin-top: 50px;
            margin-left: 50px;
            width: 100px;
            height: 100px;
            background-color: skyblue;
        }

        .son {
            position: absolute;//绝对定位
            top: 20px;
            left: 20px;

            width: 50px;
            height: 50px;
            background-color: pink;
        }
    </style>

在字标签中中没有定位时:

注意:此时父标签连带着子标签距离页面左边和顶部都有50px的距离。

CSS中常用的几种定位方式

在字标签中中添加有定位时:

由于直系父标签中没有定位,所以字标签会一直向上查找,直到找到有定位的父标签,这个案例中,找到的就是页面。所以它的绝对定位,是距离页面的定位,左边和顶部各相距10px.如图:

CSS中常用的几种定位方式

情况二:父亲有定位

还是上面情况一的案例,我们此时添加一个相对定位给父标签:position: relative,

看看会有什么变化?

        .father {
            position: relative;
            margin-top: 50px;
            margin-left: 50px;
            width: 100px;
            height: 100px;
            background-color: skyblue;
        }

CSS中常用的几种定位方式

 字标签是相对于父标签的绝对定位。

第三种:固定定位 fixed

还是一样,写一个测试标签

<div class="divA">
    <img src="./img/羊驼.jpg" height="100px" width="120px">
</div>

<p>这是一段文字</p><p>这是一段文字</p>
<p>这是一段文字</p><p>这是一段文字</p>
<p>这是一段文字</p><p>这是一段文字</p>
<p>这是一段文字</p><p>这是一段文字</p>

...

//页面上写很多字 用来测试

现在给div块添加样式,加一个固定定位:

    <style>
        .divA{
            position: fixed;
            top: 100px;
            left: 40px;
        }
    </style>

CSS中常用的几种定位方式

 这个图片的位置是固定的,就算在文字很多的情况下,也不随鼠标的滚动而变动。

这有点像我们在网页有时候会碰到的悬浮广告,或者手机上的悬浮按钮,当然没有手机那么高级,有兴趣的可以试下。

固定定位还有一个特点,就是加入别的块占了他要固定的位置,他就会环绕着这个块分布。

第四种:粘性定位 sticky

粘性定位使用时:

父元素不能overflow:hidden或者overflow:auto属性。

父元素的高度不能低于sticky元素的高度

sticky元素仅在其父元素内生效

同样先写一个父子块:

<div class="nav">
    <div class="navSon"></div>
</div>

并添加样式;

    <style>
        .nav{
            width: 100px;
            height: 100px;
            background-color: pink;
        }
        .nav .navSon{
            position: sticky;
            top: 20px;
            left: 20px;

            width: 50px;
            height: 50px;
            background-color: skyblue;
        }
    </style>

页面显示的样式是:

CSS中常用的几种定位方式

 以上就是几种定位方式。文章来源地址https://www.toymoban.com/news/detail-448107.html

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

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

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

相关文章

  • js常用的几种排序方式

    在JavaScript中,有多种排序方式可供选择。以下是几种常见的排序方式以及对应的示例: 冒泡排序(Bubble Sort): 冒泡排序是一种比较简单的排序算法,它重复地比较相邻的两个元素并交换位置,直到整个数组排序完成。 插入排序(Insertion Sort): 插入排序的思想是将数组分

    2024年02月14日
    浏览(32)
  • CSS三栏布局的几种自适应的排版方式

       CSS三栏布局的几种方式,主要有 float、position、flex实现。    对红色、蓝色 box 设置 float,绿色不设。    可见,结果绿色box好像消失了,其实是由于没有设置 float的情况下,它依然保持块级元素的属性。因此蓝色box在绿色box的元素下排列。    把绿色块元素移到最

    2024年02月16日
    浏览(28)
  • Jmeter —— 常用的几种断言方法(基本用法)

    在使用JMeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言,断言相当于检查点,它是用来判断系统返回的响应结果是否正确,以此帮我们判断测试是否通过,本文 主要介绍几种常用的断言:响应断言、JSON断言、BeanShell 断言 1. 响应断言是最常用

    2024年02月08日
    浏览(32)
  • Python进程间通信常用的几种方式

    1. 队列(Queue) 多个进程使用队列进行数据交换。进程通过队列发送和接收对象。 队列是一个可以存储任意类型数据的数据结构,而且支持多线程操作,因此在Python的多进程编程中,可以利用队列来实现进程间通信。 下面是一个简单的利用队列实现进程间通信的示例代码: 在

    2024年03月26日
    浏览(49)
  • 使用css和js给按钮添加微交互的几种方式

    在现实世界中,当我们轻弹或按下某些东西时,它们会发出咔嗒声,例如电灯开关。有些东西会亮起或发出蜂鸣声,这些响应都是“微交互”,让我们知道我们何时成功完成了某件事。在本文中,我们将学习向网页按钮添加微交互的几种简单方法。 微交互是用户界面上的小交

    2024年02月14日
    浏览(41)
  • Unity 常用的几种存档读档方式

    一、PlayerPrefs:数据持久化方案 常见的方法如下:  参考功能及代码: 通过单选框是否被勾选上,从而来决定是否播放背景音乐,代码如下: 二、二进制存储(字节流存储) 序列化:新建或打开一个二进制文件,通过二进制格式器将对象写入该二进制文件。 反序列化:打开

    2023年04月08日
    浏览(25)
  • 常用的几种服务器端口转发实现方式

    Windows和Linux服务器上实现端口转发的几种常用方式: 硬件路由器转发:这个是2种系统都可以使用的方式。可以通过在硬件路由器上设置端口转发规则,将外部请求转发到内部服务器的指定端口上。 以下为Linux系统实现端口转发的几种方式: iptables命令实现端口转发:iptable

    2024年02月09日
    浏览(32)
  • Unity中常用的几种读取本地文件方式

    使用的命名空间如下 using LitJson; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityEngine.Networking; 1、通过UnityWebRequest获取本地StreamingAssets文件夹中的Json文件 View Code 2、通过UnityWebRequest和StreamReader读取本地StreamingAssets文件夹中的Json文件 View Code  3、通

    2024年02月04日
    浏览(34)
  • 常用的几种布局方式---Flex 布局(垂直居中展示)

    怎样让一个元素在垂直或者水平方向居中显示,可以使用css解决,但是会出现不同浏览器的兼容性问题,而flex布局解决了一个父容器和多个子元素的布局问题,从而灵活布局。 代码展示 在父标签加入display:flex后 垂直布局变成水平布局,如下图所示 在父标签中修改 后又变成

    2024年01月19日
    浏览(37)
  • C# 常用Excel导出的几种常见方式及实现步骤

    目录 常用Excel导出方式 1.使用 Microsoft Office Interop Excel 组件导出 Excel 文件 2.使用 NPOI 组件导出 Excel 文件  3.使用 EPPlus 组件导出Excel文件 4. 使用 ClosedXML 组件导出 Excel 文件 在 C# 中,常用的Excel 文件导出 方式包括: 使用 Microsoft Office Interop Excel 组件:这是一种使用 Microsoft E

    2024年02月06日
    浏览(68)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包