column-pseudo-computed.html (1334B)
1 <!DOCTYPE html> 2 <title>CSS Multi-column Layout Test: Computed ::column style</title> 3 <link rel="help" href="https://drafts.csswg.org/css-multicol-2/#column-pseudo"> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="/css/support/computed-testcommon.js"></script> 7 <style> 8 #target { 9 font-size: 20px; 10 scroll-margin-bottom: 4px; 11 } 12 #target::column { 13 font-size: 40px; 14 scroll-snap-align: start; 15 scroll-snap-stop: always; 16 scroll-margin: 2px; 17 scroll-margin-top: 2em; 18 scroll-margin-bottom: inherit; 19 } 20 </style> 21 <div id="target"></div> 22 <script> 23 const column_style = getComputedStyle(target, "::column"); 24 25 test(() => { 26 assert_equals(column_style.fontSize, "40px"); 27 }, "::column font-size applied"); 28 29 test(() => { 30 assert_equals(column_style.scrollSnapAlign, "start"); 31 }, "::column scroll-snap-align"); 32 33 test(() => { 34 assert_equals(column_style.scrollSnapStop, "always"); 35 }, "::column scroll-snap-stop"); 36 37 test(() => { 38 assert_equals(column_style.scrollSnapMarginLeft, "2px"); 39 assert_equals(column_style.scrollSnapMarginRight, "2px"); 40 assert_equals(column_style.scrollSnapMarginTop, "80px"); 41 assert_equals(column_style.scrollSnapMarginBottom, "4px"); 42 }, "::column scroll-snap-margin"); 43 44 </script>