【发布时间】:2018-09-03 10:28:28
【问题描述】:
当我使用position:fixed 时,为什么我的侧边栏宽度减小了?这是我的代码
https://codesandbox.io/s/1yr3nlqp74
重现错误的步骤
- 打开
new window中的代码(全屏) - 使用
position :fixed前后见图片
使用位置后 这一行的css问题
sideBar__block: {
padding: 20,
position: "fixed",
top: "64px"
},
【问题讨论】:
-
为什么要给它定位。没有它也可以正常工作
-
因为它会缩小以适应...它的行为类似于 inline-block,
-
必须固定位置吗? - 你能用粘性位置代替吗?这一切都取决于您希望它在其上运行的浏览器。如果必须固定位置,您可以使用 javascript 计算具有灰色背景的容器 div 的宽度,然后使用 javascript 将宽度应用于固定定位的 div
-
如果你想使用固定位置,那么你也需要应用宽度。
-
这里有一些老生常谈的做法,将
left: 0; right: 74%;应用到.sideBar__block这意味着它会随着项目的位置变化而改变宽度。这是一种纯粹的 CSS 方式。
标签: reactjs css react-redux material-ui