固定定位案例

本文主要介绍了如何使用HTML和CSS中的position属性实现元素的固定定位,使元素相对于浏览器可视窗口保持固定位置,不受滚动条影响。

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        .wz {

            position: fixed;

            top: 100px;

            left: 170px;

        }

    </style>

</head>

<body>

    <div class="wz">

        <img src="images/pvp.png" alt="">

    </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>

    <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>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <p>请尽情吩咐妲己,主人</p>

    <!-- 固定定位特点:

    1.以浏览器的可视窗口为参照点移动元素

    2.跟父级元素没有任何关系 -->

    <!-- 3.不随滚动条滚动

    4.固定位置不占有原先的位置 -->

</body>

</html>

<think>好的,我现在需要回答用户关于CSS中绝对定位和固定定位的区别及使用场景的问题。首先,我需要回顾一下相关的知识点,确保自己理解正确。 根据用户提供的引用资料,绝对定位(absolute)和固定定位(fixed)都是通过position属性设置的。绝对定位的元素会相对于最近的已定位祖先元素进行定位,如果没有这样的祖先,则相对于文档的初始包含块,通常是视口。而固定定位则是相对于浏览器窗口,即使页面滚动,元素的位置也不会改变。 接下来,我需要整理两者的主要区别。首先是定位的参照物不同:绝对定位相对于最近的已定位祖先,固定定位相对于视口。其次是滚动时的表现,固定定位元素不会随页面滚动而移动,而绝对定位元素会随着祖先元素的滚动而移动。还有空间占用方面,绝对定位元素脱离文档流,不再占据空间,但固定定位同样脱离文档流,但位置固定。 使用场景方面,绝对定位适合需要精确控制位置的情况,比如对话框、菜单等相对于某个父元素定位。固定定位适合导航栏、侧边栏或悬浮按钮,需要固定在视口的某个位置。 需要注意的是,用户提供的引用中有提到绝对定位如果没有已定位的祖先,会相对于文档流,而固定定位直接相对于视口。此外,引用4还提到了粘性定位,但用户的问题不涉及这个,可以暂时忽略。 在回答时要结构清晰,分点列出区别和使用场景,并引用提供的资料作为支持。同时,要确保LaTeX格式正确,但这个问题可能不涉及数学公式,所以可能不需要使用。不过用户可能有其他问题需要,但根据当前问题,可能不需要数学表达式。不过根据系统级指令,行内数学表达式需要用$...$,但这里可能用不到,暂时忽略。 最后,要生成相关问题,可能涉及其他定位方式如相对定位、粘性定位,或者具体应用案例,比如如何实现固定导航栏等。 总结回答的结构: 1. 区别:定位参照物、滚动表现、空间占用、应用场景 2. 使用场景分别举例 3. 引用资料中的示例代码或说明来支持 4. 相关问题生成 需要检查是否有遗漏点,比如绝对定位的祖先元素是否需要设置position为非static,是的,已定位祖先通常指position为relative、absolute、fixed或sticky的元素。这一点在引用中提到过,比如引用3中的示例说明绝对定位相对于最近的已定位祖先,如果不存在则相对于文档。 确认无误后,组织语言,使用中文回答,分点明确,自然引用标注。</think>### CSS中绝对定位与固定定位的区别及使用场景 #### 一、核心区别 1. **定位参照物** - **绝对定位**(`position: absolute`):相对于**最近的已定位祖先元素**(即设置了 `position: relative/absolute/fixed/sticky` 的父元素)。若没有已定位祖先,则相对于文档的初始包含块(通常是视口)[^3]。 - **固定定位**(`position: fixed`):直接相对于**浏览器视口**,与父元素无关[^2][^3]。 2. **滚动表现** - 绝对定位元素会**随祖先元素滚动而移动**(若祖先元素可滚动)。 - 固定定位元素**始终固定在视口指定位置**,页面滚动时位置不变[^3][^4]。 3. **空间占用** - 两者均脱离文档流,**不占据原有空间**,但固定定位的位置完全独立于页面布局[^3]。 --- #### 二、使用场景 1. **绝对定位的典型应用** - **精准控制位置**:如对话框、下拉菜单、图标叠加等需要相对于父容器定位的场景。 - **脱离文档流的交互元素**:例如悬浮提示框(需父元素设置 `position: relative` 作为参考点)[^4]。 ```css .parent { position: relative; /* 作为绝对定位的参考点 */ } .child { position: absolute; top: 10px; left: 20px; } ``` 2. **固定定位的典型应用** - **全局固定元素**:如导航栏、侧边栏、“返回顶部”按钮、广告横幅等需要始终可见的组件。 - **独立于页面滚动的元素**:例如页脚联系方式(固定在视口底部)[^2][^4]。 ```css .navbar { position: fixed; top: 0; left: 0; width: 100%; } ``` --- #### 三、注意事项 - **绝对定位依赖父级定位**:若未设置参考父元素,可能意外相对于视口定位,导致布局错乱。 - **固定定位的性能**:过度使用可能影响页面滚动性能,尤其在移动端[^4]。 - **响应式适配**:固定定位需考虑不同屏幕尺寸的适配问题(如使用 `right: 10px` 而非固定宽度)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值