html - CSS - 位置固定改变元素的宽度

标签 html css position width

检查下面的 html 片段 -

<div id="y">
<div id="x"></div>
</div>

下面是CSS片段

#x {
display: block;
background: red;
height: 80px;
width: 100%;
top: 0;
position: fixed;
}

#y {
display: block;
position: relative;
height: 80px;
width: 100%;
}

发现的行为是 - 当内部 div "#x"的位置设置为固定时,它占据了 100% 的宽度。当其位置设置为相对时,宽度采用大约 20% 宽度的 px 值。

问题 - div 元素是否可能仅仅因为它的位置值是固定的或相对的而改变其宽度?或者是否发生了其他事情(尽管我没有发现其他事情)。

注意 - 无法在 jsfiddle 中重现场景。

最佳答案

position 不应影响 width;检查 JavaScript 的其余部分以查找在您更改 position 时触发的事件处理程序,尤其是因为您无法在简单的 jsfiddle 中重现该行为。

另一个原因可能是 CSS 选择器突然开始匹配,但我想不出一个匹配 CSS 样式的选择器,除非您使用 jQuery 之类的东西。

关于html - CSS - 位置固定改变元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29623167/

相关文章:

audio - 3D空间中声源位置的计算

javascript - 有没有办法通过用户提示输入来解决数学问题

javascript - ul float 左列表上的边框底部问题,​​具有打开框功能

css - 为实际的 div 元素设置样式与为 div 类/ID 设置样式

ios - iOS10中的SpriteKit相机位置校正?

jQuery - 获取 ul 中 li 的位置()

html - ="search"类型的输入没有显示圆 Angular

javascript - 加载页面和覆盖

javascript - 如何更改以 javascript/css 中的特定字符开头的行的颜色?

php - 在 php 文件本身中插入 css 源代码