align-items-static-position.html (1946B)
1 <!DOCTYPE html> 2 <link rel="author" title="David Shin" href="mailto:dshin@mozilla.com"> 3 <link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-align-self-auto"> 4 <link rel="help" href="https://drafts.csswg.org/css-align-3/#valdef-justify-self-auto"> 5 <link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1930561"> 6 <link rel="match" href="align-items-static-position-ref.html"> 7 <meta name="assert" content="Ensures that absolutely positioned elements take (align|justify)-item into account only when being static-positioned."> 8 <style> 9 .flex { 10 display: flex; 11 align-items: center; 12 width: 100%; 13 height: 100%; 14 } 15 16 .grid { 17 display: grid; 18 justify-items: center; 19 align-items: center; 20 width: 100%; 21 height: 100%; 22 } 23 24 .container { 25 border: 1px solid; 26 position: relative; 27 width: 100px; 28 height: 100px; 29 display: inline-block; 30 margin-right: 5px; 31 } 32 33 .abs { 34 width: 50px; 35 height: 50px; 36 position: absolute; 37 background: purple; 38 } 39 40 .static-positioned-inline { 41 left: auto; 42 right: auto; 43 } 44 45 .static-positioned-block { 46 top: auto; 47 bottom: auto; 48 } 49 50 .positioned-inline { 51 left: 0; 52 right: 0; 53 } 54 55 .positioned-block { 56 top: 0; 57 bottom: 0; 58 } 59 </style> 60 <div class="container"><div class="flex"> 61 <div class="abs static-positioned-inline static-positioned-block"></div> 62 </div></div> 63 <div class="container"><div class="flex"> 64 <div class="abs static-positioned-inline positioned-block"></div> 65 </div></div> 66 <br> 67 <div class="container"><div class="grid"> 68 <div class="abs static-positioned-inline static-positioned-block"></div> 69 </div></div> 70 <div class="container"><div class="grid"> 71 <div class="abs static-positioned-inline positioned-block"></div> 72 </div></div> 73 <div class="container"><div class="grid"> 74 <div class="abs positioned-inline static-positioned-block"></div> 75 </div></div> 76 <div class="container"><div class="grid"> 77 <div class="abs positioned-inline positioned-block"></div> 78 </div></div> 79 <br>