CSS position:sticky

CSS position:sticky

Keeps elements positioned as "fixed" or "relative" depending on how it appears in the viewport. As a result the element is "stuck" when necessary while scrolling.

Spec https://drafts.csswg.org/css-position/#sticky-pos
Status W3C Working Draft
IE Edge Firefox Chrome Safari Opera
    57 (3) 62 (4)    
    56 (3) 61 (4) TP (*) 48 (4)
  16 55 (3) 60 (4) 11 (*) 47 (4)
11 15 54 (3) 59 (4) 10.1 (*) 46 (4)
10 14 53 (3) 58 (4) 10 (*) 45 (4)
9 13 52 (3) 57 (4) 9.1 (*) 44 (4)
8 12 51 (3) 56 (4) 9 (*) 43 (4)
Show all
7   50 (3) 55 (2) 8 (*) 42 (4)
6   49 (3) 54 (2) 7.1 (*) 41 (2)
5.5   48 (3) 53 (2) 7 (5,*) 40 (2)
    47 (3) 52 (2) 6.1 (5,*) 39 (2)
    46 (3) 51 6 38
    45 (3) 50 5.1 37
    44 (3) 49 5 36
    43 (3) 48 4 35
    42 (3) 47 3.2 34
    41 (3) 46 3.1 33
    40 (3) 45   32
    39 (3) 44   31
    38 (3) 43   30
    37 (3) 42   29
    36 (3) 41   28
    35 (3) 40   27
    34 (3) 39   26
    33 (3) 38   25
    32 (3) 37   24
    31 (1) 36 (2)   23
    30 (1) 35 (2)   22
    29 (1) 34 (2)   21
    28 (1) 33 (2)   20
    27 (1) 32 (2)   19
    26 (1) 31 (2)   18
    25 30 (2)   17
    24 29 (2)   16
    23 28 (2)   15
    22 27 (2)   12.1
    21 26 (2)   12
    20 25 (2)   11.6
    19 24 (2)   11.5
    18 23 (2)   11.1
    17 22   11
    16 21   10.6
    15 20   10.5
    14 19   10.0-10.1
    13 18   9.5-9.6
    12 17   9
    11 16    
    10 15    
    9 14    
    8 13    
    7 12    
    6 11    
    5 10    
    4 9    
    3.6 8    
    3.5 7    
    3 6    
    2 5    
      4    
iOS Safari Opera Mini Android Browser Blackberry Browser Opera Mobile Android Chrome Android Firefox IE Mobile Android UC Browser Samsung Internet QQ Browser Baidu Browser
11 (*)                      
10.3 (*) all 56 (4) 10 37 59 (4) 54 (3) 11 11.4 5 1.2 (2) 7.12
10.0-10.2 (*)   4.4.3-4.4.4 7 12.1     10   4    
9.3 (*)   4.4   12              
9.0-9.2 (*)   4.2-4.3   11.5              
Show all
8.1-8.4 (*)   4.1   11.1              
8 (*)   4   11              
7.0-7.1 (5,*)   3   10              
6.0-6.1 (5,*)   2.3                  
5.0-5.1   2.2                  
4.2-4.3   2.1                  
4.0-4.1                      
3.2                      

Notes

  1. Can be enabled in Firefox by setting the about:config preference layout.css.sticky.enabled to true

  2. Enabled through the "experimental Web Platform features" flag

  3. Not supported on any table parts - See Firefox bug

  4. Supported on th elements, but not thead or tr - See Chrome bug

* Partial support with prefix.

Bugs

  • Chrome, Firefox and Safari 7 & below do not appear to support sticky table headers. (see also Firefox bug)

  • A parent with overflow set to auto will prevent position: sticky from working in Safari

Resources

Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
http://caniuse.com/#feat=css-sticky

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部