小编OPe*_*arl的帖子

在 Microsoft Edge 中,当与 dir "rtl" 属性结合使用时,粘性定位不起作用

我正在使用 gatsbyJS 构建一个静态站点。我想要一个粘性侧边栏。position: sticky适用于 Chrome 和 Firefox,但在 Microsoft Edge 17 上不显示侧边栏。这是因为dir="rtl"我的 html 标签中有一个attr。我需要做什么才能rtl在边缘有一个带有dir的粘性元素?

我的侧边栏组件嵌套在布局组件中,该组件使用引导程序来布局页面。我知道不同的可能的 polyfills,我还写了一些 js 使它看起来不错position: fixed。但是对于我在caniuse.com和其他地方看到的内容,它应该得到支持。所以我想知道我做错了什么还是一个未被发现的错误?

这是我的代码。

sidebar.js:

const Sidebar ({ sidebarMenus }) => (
  <div id="sidebar" className="sidebar">
    <Menus menuList={sidebarMenus}/>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

侧边栏.css:

const Sidebar ({ sidebarMenus }) => (
  <div id="sidebar" className="sidebar">
    <Menus menuList={sidebarMenus}/>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

页面布局.js:

const PageLayout = (props) => (
  <div className="container">
    <div className="row">
      <div className="col col-12 col-md-9">
        {props.children}
      </div>
      <div className="col …
Run Code Online (Sandbox Code Playgroud)

css microsoft-edge

5
推荐指数
1
解决办法
2182
查看次数

标签 统计

css ×1

microsoft-edge ×1