为什么固定定位会改变元素的宽度?

2023-11-26

我有一个<div>其宽度设置为100%。当我添加position:fixed到它,宽度变成16px larger.

我注意到身体上有8px各边都有边距,所以我猜position:fixed以某种方式忽略了包含它的正文标签的边距。

我看了看MDN 参考但无法找到任何可以解释正在发生的事情的信息。

有什么position:fixed改变了关于<div>导致这种行为的原因是什么?

例子:http://jsfiddle.net/UpeXV/


The body自动有一个边距8px。所以当你设置width你的元素100%,它变成身体的宽度,减去8px两侧。

但是当你给出元素时position:fixed,它不再相对于主体设置,而是相对于没有边距的视口设置。所以width现在是视口的宽度,即 2 *8px更广泛 - 的16px你观察到的。

这是关于该主题的 W3 文档:

具有position:absolute的元素的位置和尺寸是相对于其包含块的,而具有position:fixed的元素的位置和尺寸始终相对于初始包含块。这通常是视口:浏览器窗口或纸张的页面框。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么固定定位会改变元素的宽度? 的相关文章

  • 可以将position:absolute元素设为粘性吗?

    In CSS position sticky使元素能够显示position static行为 即 它采用文档流中的默认位置 直到到达某个滚动位置 然后采用position fixed行为 那么 这是否意味着我们不能使用position st
  • save_and_open_page 已停止提供我的 CSS

    我的测试设置工作得很好 每当我打电话时 都能提供正确格式的 css 页面save and open page从测试中 然后 我设置了一些 javascript 测试 并对我的设置进行了一些更改 抱歉 我无法详细说明所有内容 我没有足够详细地
  • 单击导航项锚链接时如何关闭切换菜单

    请看我的FIDDLE http jsfiddle net ayhpp8ax 我有一个带有 响应式 导航菜单 带有指向页面上元素的锚链接 的 1 页网站 当浏览器视口小于特定宽度 在我的情况下为 767px 时 使用此 javascript
  • 在 ember-cli 中安装 Foundation 5

    我对 ember 相当陌生 对构建工具也很陌生 我目前正在使用通常的基础安装以及基础 cli 和指南针来编译我的 css 这有点痛苦 并且对于团队工作来说非常糟糕 我认为用 Bower 安装文件并使用会更好ember cli compass
  • 将鼠标悬停在原点时会触发translateY()

    当您将光标移动到按钮底部时 是否可以无限期地不触发动画 它看起来是这样的 gif https i stack imgur com QwdHW gif and codepen https codepen io jaeyson pen GwwJ
  • div 中的中心文本?

    我有一个div 30px高和500px宽的 这div可以包含两行文本 一行在一行 并相应地设置样式 填充 但有时它只包含一行 我希望它居中 这可能吗 要水平居中 请使用text align center 要垂直居中 只能使用vertical
  • CSS 继承、别名和其他很酷的东西

    有一天 我随机浏览网页 发现了一些程序 可以让你编写 CSS 别名和其他很酷的东西 我现在不记得了 举个例子 我记得你可以这样做 myclass background color red greenfont 其中 greenfont 在其他
  • 固定 div 位于居中 div 旁边

    我有一个网页 其中有可滚动的内容 此内容包含在 content 内 位于页面的中心 现在我希望导航栏出现在内容左侧 50 像素处 该栏应具有固定位置 不应滚动 这是我到目前为止所尝试过的 nav position fixed top 50
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • CSS 到底如何计算相对尺寸

    我想更好地理解某些 CSS 行为 这与具体问题无关 我只是在调试网站时遇到的 让我们在固定位置的 div 中放置一个全宽图像 div img style width 100 src https via placeholder com 150
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • jQuery 生成 div 和碰撞检测

    所以我的学校作业项目快要结束了 我只是错过了两件我似乎无法弄清楚的主要事情 1 如何生成具有随机位置的间隙的管道障碍物 以便鸟可以飞过 尝试使用一个函数来更改间隙位置的管道 div 的 css right attr 并在以下情况下移除管道它
  • 先按行再按列布局 div

    我有一个容器div and 3 div里面如下 div div 1 div div 2 div div 3 div div 不知道每一个的内容div内部 但它们的高度和宽度是可变的 集装箱的高度由最高的决定div inside 我想展示这些
  • 悬停此元素时隐藏元素后的伪元素

    我的菜单垂直放置在页面左侧和菜单之间 li 我有一个 after那是一个分隔符 我想要的是当我悬停元素本身 如果它是第一个元素 时隐藏 after 元素 或者当它是中间元素时隐藏上面和底部的元素 如果它是最后一个子元素 则隐藏 after前
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 图像背景不透明度不影响边框

    如何设置背景不透明度而不影响边框线不透明度 我找到的解决方案没有帮助 div class selected img src assets img image product 1 thumbnail jpg alt product 1 thu
  • 表格行未扩展到全宽

    我有一个表格 当我将表格的宽度设置为 100 并将表格行的宽度设置为 100 时 没有任何反应或宽度发生变化 Table Normal position relative display block margin 10px auto pad

随机推荐

  • 如何使 Spring Security 应用程序在代理后面运行?

    我们有一个基于 Java 1 6 和 Spring 3 0 3 构建的应用程序 该应用程序使用 Spring Security 3 0 5 并使用 Spring Web 和 RestEasy 2 1 0 实现 REST API 我需要将此应
  • 为什么 PHP 中的函数和方法不区分大小写?

    PHP 中的函数和方法不区分大小写 如以下示例所示 function ag echo 2 Ag class test function clMe echo hi instance new test instance gt clme 但变量的
  • 确定.Net Core控制台应用程序是否以用户交互模式运行

    是否可以确定 Net Core 控制台应用程序是否以用户交互模式运行 在 Net 的早期版本中可以进行测试Environment UserInteractive查看用户是否有权访问该应用程序 这在 Net core中似乎不存在 NET Co
  • 获取正在运行或挂起的 PHP 脚本的堆栈跟踪

    我有一个每晚从 cron 作业运行的脚本 最近 脚本进入几分钟后就开始完全冻结 我不明白为什么 如果这是 Java 我可以简单地运行kill 3 PID它会在标准输出中打印线程转储 PHP 中是否有任何等效项 我可以在其中获取正在运行的 P
  • Java路径..jvm.cfg错误

    谁能告诉我为什么当我尝试运行 Java 程序时出现以下错误 程序编译成功 但无法运行 我已经设置了Java的路径 C JavaServ gt javac hello1 java C JavaServ gt java hello1 Error
  • mysql 存储过程与 INTO OUTFILE

    我有一个 mysql 存储过程 我想做两件事 1 查询一个表 并将结果作为正常结果集返回 2 迭代结果集并从过程本身创建一个格式化文本文件 我查看了 INTO OUTFILE 但似乎 INTO OUTFILE 将原始结果写入指定的文件 而且
  • 在更改类中的属性时,有没有办法让 didSet 工作?

    我有一个带有属性观察者的类作为属性 如果我更改该类中的某些内容 是否有办法触发 didSet 如示例所示 class Foo var items 1 2 3 4 5 var number Int 0 didSet items number
  • React Native 无限滚动

    我试图获得无限滚动的最小示例 所以我有这个 var React require react native var StyleSheet View Image ListView React var data id 1 profile pict
  • PostgreSql:禁止更新列:如何?

    使用 PostgreSql 可以在没有触发器的情况下不允许更新列 只允许插入 完全未经测试 但由于 Postgres SQL 支持列级权限 看起来可能是这样 http www postgresql org docs current stat
  • N 元组与对

    在 Ocaml 中 具有不同元数的元组具有不同的类型和值构造函数 let a 1 2 3 val a int int int 1 2 3 let b 1 2 3 val b int int int 1 2 3 请注意 第二个示例 b 比第一
  • 配置 ELMAH:无法识别的配置部分错误

    Setup 视窗XP NET框架3 5 SP1 ASP NET MVC 版本 1 我一直在尝试按照以下说明设置 ELMAHhttp code google com p elmah wiki MVC但按 F5 时出现以下错误 Descript
  • SVG 仅在 Safari 中悬停时调整大小

    我有一个奇怪的问题 svg 在 Safari 中悬停时调整大小 我使用 jquery 的悬停来用稍微不同的 svg 替换页面上的 svg 除了 Safari 之外 此功能在所有浏览器中都可以正常工作 由于某种原因 Safari 会在鼠标悬停
  • 更改密码后 KeyStore getEntry 返回 null

    您好 我有一个程序需要在密钥库中存储密钥 我生成一对密钥并签署一个值 这始终可以完美运行 当用户进入首选项并更改密码或将密码模式更改为 pin 模式时 就会出现问题 之后 当我尝试访问私钥时 密钥库返回给我一个空值 我知道密钥存储值是用解锁
  • Julia:添加包的问题 (BinDeps)

    我是 Julia 包管理器的新手 在安装 GLPK 和 LinProgGLPK 时遇到问题 我已经跑了Pkg Init 并已成功安装 Curl 使用Pkg add Curl 但是 当我尝试安装 GLPK 或 LinProgGLPK 使用Pk
  • PHP 的基本身份验证产生无限循环

    由于某种原因 我无法在我的服务器上使用 PHP 进行基本身份验证 我正在使用手册页中的确切代码
  • 如何扩展可用 Java 语言环境列表

    我正在寻找一种方法将更多区域设置添加到 Java 1 6 中可用的区域设置中 但我想要创建的区域设置没有 ISO 3166 国家 地区代码 也没有 ISO 639 语言代码 无论如何 有什么办法可以做到这一点吗 我想添加的区域设置仅在语言名
  • 递归块内的 ARC 行为

    我制作了这两个实用函数 void dispatch void f afterDelay float delay dispatch after dispatch time DISPATCH TIME NOW int64 t delay NSE
  • Appengine - 使用 https 的本地开发服务器

    目标 使用 App Engine 开发服务器缩短开发反馈周期 为了我的使用 它必须作为公共 HTTPS 地址可用 App Engine 开发服务器仅支持 HTTP 这个怎么做 使用 ngrok 将本地开发环境公开为 https 公开可用地址
  • PyLint 错误空白配置

    有没有办法配置检查bad whitespace检查 PyLint 我目前可以禁用检查 但我宁愿强制执行空白约定而不是禁用它 您可以使用两个选项 全局禁用错误空白警告 pylint disable C0326 使用 Pylint 配置文件 p
  • 为什么固定定位会改变元素的宽度?

    我有一个 div 其宽度设置为100 当我添加position fixed到它 宽度变成16px larger 我注意到身体上有8px各边都有边距 所以我猜position fixed以某种方式忽略了包含它的正文标签的边距 我看了看MDN